如何从PHP调用JavaScript函数然后对返回值进行操作

时间:2013-04-18 09:39:25

标签: php javascript

我正在创建一个简单的论坛,用户可以在其中创建帖子,回复帖子,删除帖子等。我在删除帖子时遇到了一些麻烦。我可以写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
} 
}
?>

5 个答案:

答案 0 :(得分:2)

你只需要这个

<input type="submit" value="Delete" onclick="return confirm('Your Message');" />

Demo

答案 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。