Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在同一页面中立即将值从jQuery传递到PHP_Javascript_Php_Jquery_Msgbox - Fatal编程技术网

Javascript 在同一页面中立即将值从jQuery传递到PHP

Javascript 在同一页面中立即将值从jQuery传递到PHP,javascript,php,jquery,msgbox,Javascript,Php,Jquery,Msgbox,我编写了一个PHP程序,通过jQuery确认消息(请参阅:)确认删除数据,并立即将结果记录回同一页面本身。如果页面刷新,它将返回上一页的状态 该行的部分如下所示: print " <script type='text/javascript'> $(document).ready(function(){ $.msgbox('<br/>Are you sure you want to delete the selected record from the database

我编写了一个PHP程序,通过jQuery确认消息(请参阅:)确认删除数据,并立即将结果记录回同一页面本身。如果页面刷新,它将返回上一页的状态

该行的部分如下所示:

print "
<script type='text/javascript'>
$(document).ready(function(){
  $.msgbox('<br/>Are you sure you want to delete the selected record from the database?', {
    type : 'confirm'
  }, function(result){
    $('#output').text(result);
    var output = result;
  });
});
</script>";
打印”
$(文档).ready(函数(){
$.msgbox(“
是否确实要从数据库中删除所选记录?”{ 键入:“确认” },函数(结果){ $(“#输出”).text(结果); var输出=结果; }); }); ";
我希望立即获得PHP变量的action按钮的结果,如下所示(只是一次尝试):

$x=$\u会话['output'];或
$x=$_POST['output'];或
$x=打印“”;或
$x=某些_函数(输出);

请帮助我,或者建议是否有其他更好的选择。

如果您想使用第二遍,您应该使用jQuery将数据发布到使用AJAX的PHP脚本中


有许多关于编写AJAX函数和处理返回数据的函数和教程。特别是查看
post()
函数。

这里是一个通过事件对Php文件的简单Ajax调用:单击按钮

Javascript客户端:

 $("body").on("click", "#mybutton", function() {
            var mydata = $("#form").serialize();
            $.ajax({
                type: "POST",
                url: "/api/api.php",
                data: {data : mydata},
                timeout: 6e3,
                error: function(a, b) {
                    if ("timeout" == b) $("#err-timedout").slideDown("slow"); else {
                        $("#err-state").slideDown("slow");
                        $("#err-state").html("An error occurred: " + b);
                    }
                },
                success: function(a) {
                    var e = $.parseJSON(a);
                    if (true == e["success"]) {
                        $("#action").html(e['message']);
                        // here is what you want, callback Php response content in Html DOM
                    }
                }
            });
            return false;
        });
if ($result) {
            echo json_encode(array(
                'success' => true,
                'msg' => "Nice CallBack by Php sent to client Side by Ajax Call"
            ));
        }
在Php代码中,下一步只需在任何成功函数之后执行:

 $("body").on("click", "#mybutton", function() {
            var mydata = $("#form").serialize();
            $.ajax({
                type: "POST",
                url: "/api/api.php",
                data: {data : mydata},
                timeout: 6e3,
                error: function(a, b) {
                    if ("timeout" == b) $("#err-timedout").slideDown("slow"); else {
                        $("#err-state").slideDown("slow");
                        $("#err-state").html("An error occurred: " + b);
                    }
                },
                success: function(a) {
                    var e = $.parseJSON(a);
                    if (true == e["success"]) {
                        $("#action").html(e['message']);
                        // here is what you want, callback Php response content in Html DOM
                    }
                }
            });
            return false;
        });
if ($result) {
            echo json_encode(array(
                'success' => true,
                'msg' => "Nice CallBack by Php sent to client Side by Ajax Call"
            ));
        }

为了在第二遍使用服务器端代码,您需要使用AJAX调用将数据发回php。您可以指定更改现有jQuery脚本的方法吗?如何使用现有jQuery脚本将AJAX添加到php调用脚本中?我还需要现有的jQuery脚本来运行/显示jQuery警报消息,如前所述。