私はAJAXとjQueryを学んでおり、2つinput
のフィールドを取り、データベースにデータを挿入する簡単なテストスクリプトをまとめようとしています。何が間違っているのか理解できませんが、以下のコードはデータを挿入しません。誰かが私の問題を見つけることができますか?
エラーは発生せず、コンソールに奇妙なものは何も表示されません。
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";
}