Ajax Php-Mysql在插入数据时检索确认
Ajax Php Mysql retrieve confirmation when data inserted
我有以下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字符串中),然后在success函数中解析它。
下面是一个示例,它将在警报中显示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方法的各种回调函数进行检查。
首先,如果不使用jsonp进行调用,从另一台服务器调用php会出错。
在下一部分中,如果您的php文件由于连接中断而出现任何错误,您可以通过php的响应发送错误,并通过jquery ajax回调函数success获得错误。
您还可以在回调函数中获取消息,并通过javascript警报消息显示。
相关文章:
- 使用JSP从服务器检索和显示图像
- 通过Magento的网络服务检索运费
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 无法使用javascript检索SPList项
- 可以't使用Angular解析/检索JSON
- GoogleFeed正在检索图像
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 使用Scala Play Framework视图中的键检索映射值
- 按钮字段确认点击不'不起作用
- 从数据库中检索字段,而不模拟它们
- 如何在corona sdk中从CK编辑器中检索数据
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 在Node.js中上传和检索图像
- 删除确认对话框在第一次单击时不起作用
- XML2JSON并检索数据
- 如何从php返回的JSON中检索值
- 如何在.js函数中检索来自其他模板的表单的目标值
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 业务催化剂:是否可以提交密码检索请求表单并通过AJAX显示结果密码检索确认页面?
- Ajax Php-Mysql在插入数据时检索确认