如何在jquery中编写php代码来更新数据库表

时间:2015-06-28 17:09:58

标签: php jquery mysql ajax

我在银行项目工作。我想在使用ajax成功交易时编写PHP代码来更新表。假设我发送来自 fundtransfer.php 的请求到外部API并且外部API也正确响应。现在成功的API响应我想更新我的数据库表字段名称状态从待定到完成。

    <script>
        $(document).ready(function()
        {
            $.ajax(
            {
            url:"http://someexternalwebsite.com/API",
            type:"post",
            data:"variable="+value,
            success:function(result)
            {
                if(result==100)
                {
                    $("#message").html(successful transaction);
                    //Now i want to update my database tabale status saying Successful Transation 
                    //where to write these all php mysql code to update my database table
                   // without loading and redirecting page
                }   

                else
                {
                    $("#message").html(some thing gone wrong);
                }

            }
            });
        });
    </script>

2 个答案:

答案 0 :(得分:1)

  

没有加载和重定向页面

你正在做同样的事情......提出一个AJAX请求。 (假设您的初始AJAX请求未被同源策略拒绝...)从第一个AJAX请求成功返回后,您将为您的代码创建第二个请求。像这样:

$.ajax({
    url: 'someAPI',
    success: function (response) {
        $.ajax({
            url: 'someDBPage',
            success : function (dbResponse) {
                // notify the user of success
            }
        });
    }
});

someDBPage上的PHP代码将与您的数据库交互,就像任何其他PHP代码一样。您可以像发送任何其他AJAX POST请求一样发送数据,类似于您现在将数据发送到API URL的方式。

答案 1 :(得分:0)

您可以尝试:
http。GET方法的$ .get(“http://someexternalwebsite.com/API/?variable=”+值) 或:
使用JavaScript:

         function post(data, url){
            $.post(url , data
            , function (response) {
                func(response);
            }); 
}

然后在jquery中使用post(....) 祝你好运,祝你好运:)。