-4

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

5 回答 5

2

最简单的方法是不这样做:通过js确认,并通过php删除)

<a href="/path/to/delete" onclick="return confirm('Do you really want to delete?');">delete</a>

只有当用户在对话框中确认确定时,才会关注链接。

于 2013-04-18T09:45:16.853 回答
2

你只需要这个

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

演示

于 2013-04-18T09:41:20.263 回答
1

从 PHP 调用 javascript 函数是不可能的。请注意,PHP 在服务器上运行,而 javascript 在客户端 - 浏览器中运行

于 2013-04-18T09:41:30.433 回答
0

使用 Javascript 而非 PHP 显示确认框。所以确认后,posted按钮的值会被发送到PHP,然后你可以通过isset()捕获它,然后触发delete()

于 2013-04-18T09:41:41.890 回答
0

您应该了解 JavaScript 在客户端(浏览器)上运行而 PHO 在服务器端运行 - 如果您想从 javaScript 运行一些 PHP 代码,您应该建立与服务器的连接。例如使用 AJAX。

于 2013-04-18T09:42:20.433 回答