私のJSファイルとPHPファイルの両方が正しく動作します.私が抱えている問題は、PHPスクリプトが「続行」を出力したことを確認しても、送信時に常にエラーが表示されることです. データベースの挿入はフォームから正しく機能し、カウントはテーブルの行数を保存します。私が見落としているものはありますか?
JS
var dataString = $("form").serialize();
var msg = '<?php echo $msg; ?>';
$.ajax({
type: "POST",
url: 'submit_form.php',
data: dataString,
datatype: 'html',
error: function() {
alert('Error');
},
success: function(msg) {
if (msg == 'proceed') {
$('#contact_form').html("<div id='message'></div>");
$('#message').html("<h2>Contact Form Submitted!</h2>").append("<p>We will be in touch soon.</p>");
}
else {
$('#contact_form').html("<div id='message'></div>");
$('#message').html("<h2>Error with Submission!</h2>").append("<p>Please Try again.</p>");
}
}
});
return false;
PHP
if ($count > 15)
{
$msg = 'error';
echo $msg;
exit();
}
elseif ($stmt = $mysqli->prepare("INSERT INTO Comments (Name, Email, Comment) values (?, ?, ?)"))
{
//do sql logic here
$msg = 'proceed';
echo $msg;
}
else
{
/* Error */
printf("Prepared Statement Error: %s\n", $mysqli->error);
}