我的PHP页面有一个链接可以删除MySQL表中的一条数据。我希望当我点击“删除”链接时,会弹出一个确认框,并询问“您确定要删除吗?” ,并显示两个按钮:“是”和“否”。当我点击“是”时,我希望删除MySQL表中的数据;当我点击“否”时,则不做任何操作。
我的PHP页面有一个链接可以删除MySQL表中的一条数据。我希望当我点击“删除”链接时,会弹出一个确认框,并询问“您确定要删除吗?” ,并显示两个按钮:“是”和“否”。当我点击“是”时,我希望删除MySQL表中的数据;当我点击“否”时,则不做任何操作。
<a href="http://stackoverflow.com"
onclick="return confirm('Are you sure?');">My Link</a>
'options'=>array('onclick'=>'return confirm("Are you sure?");')
。 - Gjordis<input name="_delete_" type="submit" value="Delete" onclick="return confirm('Are you sure?')">
你可以使用JavaScript来提示:
在这里找到了这个例子 - Example
<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>
另一种方法
<a href="delete.page?id=1" onclick="return confirm('Are you sure you want to delete?')">Delete</a>
警告:如果用户只是在浏览器中导航到最终URL - delete.page?id=1,那么此JavaScript将无法阻止记录被删除。
delete.php:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if ($_POST['confirm'] == 'Yes') {
delete_record($_REQUEST['id']); // From GET or POST variables
}
redirect($_POST['referer']);
}
?>
<form action="delete.php" method="post">
Are you sure?
<input type="submit" name="confirm" value="Yes">
<input type="submit" name="confirm" value="No">
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">
<input type="hidden" name="referer" value="<?php echo $_SERVER['HTTP_REFERER']; ?>">
</form>
带有删除链接的页面:
<script>
function confirmDelete(link) {
if (confirm("Are you sure?")) {
doAjax(link.href, "POST"); // doAjax needs to send the "confirm" field
}
return false;
}
</script>
<a href="delete.php?id=1234" onclick="return confirmDelete(this);">Delete record</a>
onClick="return confirm('Are you sure you want to Delete ?')?this.form.action='<?php echo $_SERVER['PHP_SELF'] ?>':false;"
<input type="submit" name="action" id="Delete" value="Delete" onClick="return confirm('Are you sure you want to Delete ?')?this.form.action='<?php echo $_SERVER['PHP_SELF'] ?>':false;">
顺便说一下,我正在使用PHP将这段代码作为行内代码实现在HTML元素中。所以我使用了“echo $_SERVER['PHP_SELF']”。
希望这对您也有效。 谢谢
<a onclick="javascript:return confirm('Are You Confirm Deletion');" href="delete_customer.php?a=<?php echo $row['id']; ?>" class="btn btn-danger a-btn-slide-text" style="color: white; width:86px; height:37px;" > <span class="glyphicon glyphicon-remove" aria-hidden="true"></span><span><strong></a></strong></span>
试试这个:
<td>
<a onclick="return confirm(\'Are you sure?\');" href="'.base_url('category/delete_category/'.$row->category_id).'" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i> Delete Coupon</a>
</td>
我也在寻找一种方法来实现它,最终通过使用表单和formaction属性解决了这个问题:
<input type="submit" name="del_something" formaction="<addresstothispage>" value="delete" />
<?php if(isset($_POST['del_something'])) print '<div>Are you sure? <input type="submit" name="del_confirm" value="yes!" formaction="action.php" />
<input type="submit" name="del_no" value="no!" formaction="<addresstothispage>" />';?>
action.php 会检查 isset($_POST['del_confirm']) 并调用相应的 PHP 脚本(用于数据库操作或其他操作)。完美,无需 JavaScript。使用 formaction 属性,删除按钮可以成为任何表单的一部分,并仍然调用不同的表单操作(例如返回到相同页面,但设置了按钮)。
如果按下按钮,则确认按钮将显示。
用 PHP 实现这个的方法是在 PHP 内部使用一个对话框系统,例如 GTKDialogs: http://www.kksou.com/php-gtk2/articles/setup-a-dialog-box---Part-2---simple-yes-no-dialog.php JavaScript 的方式可能会更简单,但要记住当 JavaScript 被关闭时,这种方法不起作用(除非您检查启用 JavaScript 并加入此代码!)。 这可以通过 onclick 处理程序来完成,就像 tsvanharen 发布的那样,或者使用页面内的简单文本对话框而不是一个烦人的弹出窗口。
<a onClick="$('deletefromtable').show();"></a>
<div id="deletefromtable" style="display:none;">
Do you really want to do this?<br/>
<a href="deleteit.php">Yes</a>|<a onClick="$('deletefromtable').hide();">No</a>
</div>
我在其中使用了原型(因此使用了$()标签和show()/hide()函数),但你可以轻松地将其更改为不需要原型的版本:
<a onClick='document.getElementById("deletefromtable").style.display = "block";' href="#">click here to delete</a>
<div id="deletefromtable" style="display:none;">
Do you really want to do this?<br/>
<a href="deleteit.php">Yes</a>|<a onClick='document.getElementById("deletefromtable").style.display = "none";' href="#">No</a>
</div>
同样的,这个功能需要 JavaScript 才能工作,但几乎没有其他选择。
<input type="submit" name="submit" value="提交" onclick="return confirm('确定吗?');"/>
你也可以在按钮上执行此操作!