Javascript 当加载php页面时,会弹出js确认框,若用户提交,我必须在php中执行sg,若用户取消,我必须在php中执行其他操作

Javascript 当加载php页面时,会弹出js确认框,若用户提交,我必须在php中执行sg,若用户取消,我必须在php中执行其他操作,javascript,php,jquery,Javascript,Php,Jquery,因此,当我加载页面时,有一个带有两个按钮的javascript弹出框(确认框) 如果用户点击OK,我必须运行一个php代码,如果用户点击cancel,我必须运行另一个php 我教过这样做最简单的方法是,如果我在php中创建一个变量,然后在js中修改它,然后我只做一个if/else方法: <?php .... $atir=-1 print '<script type="text/javascript"> var retVal = confi

因此,当我加载页面时,有一个带有两个按钮的javascript弹出框(确认框) 如果用户点击OK,我必须运行一个php代码,如果用户点击cancel,我必须运行另一个php

我教过这样做最简单的方法是,如果我在php中创建一个变量,然后在js中修改它,然后我只做一个if/else方法:

<?php
....
$atir=-1
    print '<script type="text/javascript">
                var retVal = confirm("Quetion?")
                if(retVal==true){
                    $atir=1
                                }
                else {
                    $atir=0
                        }
        </script>';

      if($atir==1){}

      else if($atir==0){}
...?>


我已经读到ajax可以这样做,但是ajax是在页面加载之后,我想在页面加载时这样做,我认为这是可能的。

您可以通过简单的JS实现这一点

<script type="text/javascript">
    var retVal = confirm("Question?")

    if(retVal == true) {
        // path to php file if condition is true
        window.location='first_file.php';
    } else {
        // path to php file if condition is false
        window.location='second_file.php';
    }
</script>

var retVal=确认(“问题?”)
如果(retVal==true){
//如果条件为true,则指向php文件的路径
location='first_file.php';
}否则{
//如果条件为false,则返回php文件的路径
location='second_file.php';
}

PHP是一种服务器端语言,它不会等待javascript回答确认,它只会进一步处理它的代码,因为在您的情况下,javascript的反应就像它里面的普通文本一样。没有别的了。您可以加载页面,然后在页面准备好后,您可以调用确认代码并询问客户想要什么,然后在确认发生时,使用ajax调用服务器并加载其内容。此处可能重复,不需要其他部分,您可以直接在此处编写该代码