我知道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;不知道如何。
非常感谢任何帮助。
答案 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>";