我正在创建一个简单的论坛,用户可以在其中创建帖子,回复帖子,删除帖子等。我在删除帖子时遇到了一些麻烦。我可以写PHP来删除帖子很好,但此刻帖子被立即删除(所以如果有人意外点击他们没有机会取消)。我想要做的是调用JavaScript函数来显示PHP的确认框,然后如果函数返回true则删除帖子,否则什么都不做。在伪代码中,我想要做的是:
<?php
function display_javascript_confirm_box()
{
if(call_javascript_function()==true)
{
delete();//call PHP function to delete post
}
else
{
return false;
//do nothing
}
}
?>
答案 0 :(得分:2)
答案 1 :(得分:2)
最简单的方法是做其他事情:通过js确认,并通过php删除
<a href="/path/to/delete" onclick="return confirm('Do you really want to delete?');">delete</a>
仅当用户在对话框中确认确定时,才会显示链接。
答案 2 :(得分:1)
从PHP调用javascript函数是不可能的。请注意,当javascript在客户端 - 浏览器
中运行时,PHP正在服务器上运行答案 3 :(得分:0)
使用Javascript显示确认框,而不是PHP。所以在确认后,发布按钮的值将被发送到PHP,然后你可以通过isset()捕获它,然后触发delete()
答案 4 :(得分:0)
你应该明白JavaScript在客户端(浏览器)和服务器端的PHO上运行 - 如果你想从javaScript运行一些PHP代码,你应该建立与服务器的连接。例如,使用AJAX。