我正在学习AJAX和jQuery,我试图组合一个简单的测试脚本,该脚本将采用2 input
字段并将数据插入到我的数据库中。我无法弄清楚我做错了什么,但下面的代码不会插入数据。谁能发现我的问题?使用AJAX提交数据
我没有收到任何错误,并且在控制台中看不到任何奇怪的东西。
HTML
<input id="name" type="text"/>
<input id="LastName" type="text"/>
<button id="testButton">Button</button>
<div id="callback"></div>
JS
$('#testButton').click(function() {
var firstName = $("#name").val();
var lastName = $("#LastName").val();
$.ajax({
type: "POST",
url: "insert.php",
data: { name: firstName, LastName: lastName }
}).done(function(msg) {
alert("Data Saved: " + msg);
});
});
PHP
//Adding to the local database
$name = array($_POST['name'], $_POST['LastName']);
$qry = $dbh->prepare(
'INSERT INTO info (FirstName, LastName) VALUES (?,?)');
if ($qry->execute($name)) {
echo "Success";
}
你连接吗?或任何错误? –
是的,连接在PHP文件中,我只是没有在这里包括它 –
Html和Js似乎很好。查询是否在非AJAX PHP文件中执行? – Cranio