我的 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);
}