我有以下 ajax 调用,用于通过服务器上托管的 php 文件将表单发送到 mysql 数据库:
<script type"text/javascript">
$(document).ready(function(){
$("form#submit").submit(function() {
// we want to store the values from the form input box, then send via ajax below
var fname = $('#fname').attr('value');
var lname = $('#lname').attr('value');
$.ajax({
type: "POST",
url: "jquery-ajax-control.php",
data: "fname="+ fname + "&lname=" + lname,
success: function(){
$('form#submit').hide();
//$('form#submit :input').val("");
$('div.success').fadeIn();
}
});
return false;
});
});
</script>
还有我的 php:
<?php
include ("db.php");
// CLIENT INFORMATION
$fname = htmlspecialchars(trim($_POST['fname']));
$lname = htmlspecialchars(trim($_POST['lname']));
$addClient = "INSERT INTO clients (fname,lname) VALUES ('$fname','$lname')";
mysql_query($addClient) or die(mysql_error());
?>
关于成功功能,我想从 php 或 mysql 检索警报消息,以确保数据已插入数据库,因为 ajax 即使连接断开,它也会成功,并且我将 php 文件托管在另一台服务器上. 我怎么能那样做?谢谢你!
最佳答案
让 jquery-ajax-control.php 脚本返回此信息(可能以 JSON 字符串编码),然后在成功函数中解析它。
这是一个示例,它会在警报中显示 PHP 脚本的输出(如果请求成功):
$.ajax({
type: "POST",
url: "jquery-ajax-control.php",
data: "fname="+ fname + "&lname=" + lname,
success: function(message) {
alert(message);
}
});
您只需要更改 PHP 脚本以根据发生的情况返回消息。
您还可以修改您的 PHP 脚本以返回正确的 HTTP 状态代码(例如,如果有错误则为 500)并使用 jQuery 允许的各种回调函数检查 ajax 方法。
关于php - Ajax Php Mysql 在插入数据时检索确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14988256/