PHP:显示是/否确认对话框

18 javascript php mysql

我的PHP页面有一个删除一个MySQL表格数据的链接.我希望它是这样一种方式,当我点击"删除"链接时,应该出现一个确认框,它应该询问"你确定,你想删除吗?",有两个按钮:'是'和'否' .当我单击是时,我想删除MySQL表的数据,当我单击否时,什么都不会发生.

Tim*_*ren 50

<a href="http://stackoverflow.com" 
    onclick="return confirm('Are you sure?');">My Link</a>
Run Code Online (Sandbox Code Playgroud)

  • 正在研究Yii-framework,并以某种方式看到这种方式让我在yii上意识到它,''options'=> array('onclick'=>'return confirm("你确定吗?");')` (2认同)

小智 18

<input name="_delete_" type="submit" value="Delete" onclick="return confirm('Are you sure?')">
Run Code Online (Sandbox Code Playgroud)


Mez*_*Mez 9

您应该始终使用表单/发布按钮来确认这样的内容.永远不要依赖Javascript.阅读本文以了解原因!

  • 确认对话框与故事中的问题无关.确认对话框是一种可用性功能,可防止用户意外单击删除按钮.在你的链接中,他们使用javascript进行身份验证,这真是一件愚蠢的事情. (3认同)

Nic*_*rke 8

您可以使用JavaScript来提示您:

在这里找到了 - 例子

<script>
function confirmDelete(delUrl) {
  if (confirm("Are you sure you want to delete")) {
   document.location = delUrl;
  }
}
</script>

<a href="javascript:confirmDelete('delete.page?id=1')">Delete</a>
Run Code Online (Sandbox Code Playgroud)

其他方式

<a href="delete.page?id=1" onclick="return confirm('Are you sure you want to delete?')">Delete</a> 
Run Code Online (Sandbox Code Playgroud)

警告:如果这些JavaScript只是导航到浏览器中的最终网址 - delete.page?id=1,则不会停止删除这些记录