php - Ajax Php Mysql 在插入数据时检索确认

标签 php javascript jquery mysql ajax

我有以下 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/

相关文章:

javascript - 如何在不复制的情况下重复刷新div?

javascript - 为什么我的表格显示两次?

php - 处理 Exec_Shell 脚本时显示加载图像

php - 切换到准备好的语句

javascript - 使用 jquery 停止页面上的任何 vimeo 视频

javascript - 如何将我的子对象推送到数组?

javascript - 如何使用 Backbone.js 将多个记录渲染到 html 表中?

javascript - 在文本框中输入内容后,jquery 函数不起作用

PHP:准备好的语句(新手)出现此错误

javascript - 如何根据 php 返回的日期对象在 jquery 中创建一个新的日期对象?