使用javascript确认方法执行PHP代码

时间:2017-06-03 14:57:17

标签: javascript php

我知道PHP在客户端运行时在服务器上运行,但我也知道在输入验证期间可以这样做:

<?php
echo "<script type=\"text/javascript\">window.alert('Please enter a valid number.');
window.location.href = '/index.html';</script>";
exit;  
?>

所以我想知道,我是否可以使用Javascript确认方法在按钮点击时执行类似的操作:

<?php
    echo "<script type=\"text/javascript\">var q = confirm('Are you sure you want to exit?.');
    //if q == true {  //ok is clicked
      window.location.href = '/page_x.php';
    } else { //cancel is clicked
      window.location.href = '/index.php';</script>";
    exit;  
    ?>

我对Javascript一无所知。我想要一个简单的方法来在按钮点击时执行PHP代码,但是使用Javascript确认对话框。单击该按钮时,它会询问用户是否希望继续(或某事)。如果他们点击确定,他们将被带到一些PHP页面。如果他们单击取消,则没有任何反应,对话框就会退出。

我在网上搜索(甚至在StackOverFlow上)寻找解决方案,每个人都指向Ajax或JQuery,我也不知道如何使用它们。

所以我在考虑使用像我上面发布的伪代码这样简单的内容,但我不知道这样做是否合法,即使是这样,我也不会#39;不知道如何。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

首先,确认是一个JS函数,所以你只能在JS级别处理它。如果您愿意在确认后执行AJAX调用后从JS执行任何PHP。

尽管如此,您在该答案中所写的一切在技术层面上都是正确的。

 echo "
<script type=\"text/javascript\">
 var q = confirm('Are you sure you want to exit?.');
    if q == true 
      window.location.href = '/page_x.php'; //THIS IS JAVASCRIPT so it is fine
    else
      window.location.href = '/index.php'; //THIS IS JAVASCRIPT so it is fine
</script>";