PHP:从Javascript确认方法返回bool

PHP:从Javascript确认方法返回bool,javascript,php,boolean,confirm,Javascript,Php,Boolean,Confirm,我想询问用户是否希望从数据库中删除一行,因此我继续如下操作: <script> function show_confirm() { var x; if (confirm("Press a button!") == true) { x = "You pressed OK!"; } else { x = "You pressed Cancel!"; } document.getElementById("demo").

我想询问用户是否希望从数据库中删除一行,因此我继续如下操作:

<script>
function show_confirm() {
    var x;
    if (confirm("Press a button!") == true) {
        x = "You pressed OK!";
    } else {
        x = "You pressed Cancel!";
    }
    document.getElementById("demo").innerHTML = x;
}
</script>
print "<a href='http://www.google.com' onclick='return show_confirm();'> Google </a>";
$userAnswer = ???;
在PHP页面上,我这样称呼它:

<script>
function show_confirm() {
    var x;
    if (confirm("Press a button!") == true) {
        x = "You pressed OK!";
    } else {
        x = "You pressed Cancel!";
    }
    document.getElementById("demo").innerHTML = x;
}
</script>
print "<a href='http://www.google.com' onclick='return show_confirm();'> Google </a>";
$userAnswer = ???;
如何知道用户是按了“确定”还是“取消”?这样我可以做不同的治疗


提前感谢。

用户在客户端确认,您想在服务器端执行一些操作。 正如评论所说,使用AJAX我建议您使用像jquery这样的JS框架


PHP是在显示页面之前完成的,因此它是一个预处理器。当页面显示时,它无法响应项目-这是Javascript的角色

最好的做法是定义一个div id答案,例如,让javascript将某个内容传递到php页面,并将答案放入div中。类似于:

function show_confirm() {
    var x;
    if (confirm("Press a button!") == true) {
       x = 1;
    } else {
       x = 0; }
    $("#answer").load("yourphpprocesspage.php?answer=" + x);

}
然后用PHP为流程页面编写如下内容:

<?php
  if ($_GET['answer'] == 1)
     {$text = "You pressed confirm";}
  else
     {$text = "Your pressed cancel"; }
?>
然后在处理页面的主体中添加

<?php echo $text; ?>

这个解决方案非常简单,可以在这里看到

当用户单击“确定”时,输出为0;当用户单击“取消”时,输出为1

这是AJAX POST请求,您可以在此处阅读:


也可以读一下这篇

你不能。用另一种方式,比如AJAX或确认页面。确认功能完成你在这里提到的所有工作。。。。如果单击“确定”按钮以其他方式执行或处理活动,它将保持在同一页面上使用此变量x=确认“按下按钮”;。如果用户单击“确定”,那么如果用户单击“取消”,那么x的值将为false。检查条件==true有什么用。??如果确认是确定的,结果将是真实的,如果将自动工作。因为他是一个新手,我想我会在我的问题中说得非常清楚,我说我想在PHP代码中得到正确或错误的0或1,而不是在javascript中。。不过还是要谢谢你。你是否已经修复了它,或者在上面的评论上需要帮助吗?不,我正在尝试用get或POST方法解决它。你想让我为你写一个AJAX get或POST吗?那太好了!因为我刚开始学习PHP。。而且,你知道。。我还在学习:提前谢谢
 $("input").on("click", function() {
 var output = 1;
 if(confirm("You really??"))
   {
     output=0;
    }

  alert(output);
 });
$.POST("yourphpfile.php", data, fucntion(response) {
 if(!response) {
    alert("Server not responding");
 }
 else {
    //Do what ever you want.!!
 }
});