gpt4 book ai didi

php - Jquery POST 提交空白变量

转载 作者:行者123 更新时间:2023-11-29 08:38:54 25 4
gpt4 key购买 nike

我已经盯着这个问题看了太久了,只是不知道出了什么问题。我试图从 javascript 中的 jquery 表单中提取表单数据,然后将其发送到 php 页面,该页面将其发布到 mysql 服务器。这是我的代码:

“index2.html”(只是表单页面)

<title>Login Test</title>
</head>
<body>

<div data-role="page">
<div data-role="header">
<h1>Login</h1>
</div>

<div data-role='content'>

<form id="testform" action="/ajaxtest/userInfo2.php">
<label for="name" class="ui-hidden-accessible">Name:</label>
<input type="text" name="usr" placeholder="Username"/>
<label for="password" class="ui-hidden-accessible">Age :</label>
<input type="text" name="age" placeholder="Password"/>
<button id="sub">Submit</button>
</form>

</div>

</div>
</body>

接下来是“my_script.js”,它已正确包含在“index2.html”中

$("#sub").click( function() {
event.preventDefault();
$.post( "/ajaxtest/userInfo2.php",
$.(#testform).serializeArray()
);
});

最后是“userInfo2.php”,这是将数据提交到我的表的 php 页面

<?php
$conn = mysql_connect('localhost', 'root', 'root');
$db = mysql_select_db('myDatabase');
$name = $_POST['usr'];

mysql_query("INSERT INTO ajaxtest (name) VALUES ('$name')");

?>

应该知道,我的表只有一个字段:“name”。我只是想让一个领域发挥作用,然后继续扩展。每次我尝试测试它时,它都会在我的 userInfo2.php 页面上打印“未定义”,并在我的表中插入一个空白名称。

我尝试将 GET 行放入我的 php 中以检索相同的变量 POST,并且成功了。它在表中添加了正确的名称,但仍然打印“未定义”。但是,我仍然希望 POST 能够工作...

我真的希望这只是我忽略的一些小事情,但提前感谢您的帮助!

最佳答案

您的选择有误

$.(#testform)

应该是

$('#testform')

您应该传递事件参数

$("#sub").click( function(event) // <-- here 

关于php - Jquery POST 提交空白变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com