在一个PHP文件中使用Javascript确认删除(在href中)

5
<p><span class="linky"><a href="deletephone.php?id=' . $row['id'] . '">Delete Phone</a></span></p><br />

我有以上的代码,用于链接到删除脚本。我想以某种方式将Javascript与一个简单的onclick确认结合起来。这样,如果他们选择“确定”,我就可以运行代码从数据库中删除项目,但是如果他们选择“取消”,那么我就可以取消操作并什么也不做。 我尝试了各种函数,改变window.location到删除文件,并尝试取消href=,如果他们选择取消,但无论用户点击什么,它总是转到该链接。 如果可能的话,我想将删除功能保留在同一PHP文件中,但这并不是必要的。 提前感谢! 另外:如果有一种简单的PHP方法来检查警报是否被确认或拒绝,那也可以。任何一种检查用户选择然后运行我的简单删除PHP命令的方法。
3个回答

12

如果你只是想要一个简单的确认:

<a href="deletephone.php?id=' . $row['id'] . '" onclick="return confirm(\'Really delete?\');">Delete Phone</a>

confirm会提示用户,如果用户选择“确定”,则返回true,如果用户选择“取消”,则返回false。


谢谢您转义单引号。答案完美地解决了我的问题。不知何故,类似的函数对我无效。 - Craig Hooghiem
1
@gamerzfuse:很高兴它起作用了!很容易忘记return,也许之前就是这个问题,谁知道呢。 - T.J. Crowder

4
您可以设置链接的onclick属性。如果该函数返回false,则链接将不会继续执行。
<a href="deletephone.php?id=' . $row['id'] . '" onclick="return confirm('Are you sure?');">Delete Phone</a>

在这里,confirm()函数将会在用户点击“确定”时返回true,在用户点击“取消”时返回false


0

只需使用此代码

<a href="deletephone.php?id='. $row['id'].'" onclick="return confirm('Are you sure to delete this ?');">Delete Data</a>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接