我有类似的东西
$result = $conn->query("DELETE FROM agendas WHERE agendaID='" . $_GET["delete"] . "'");
$_GET["delete"]
是我刚收到GET的ID。
我想询问用户是否要删除,但不知道如何实现获取输入。
我正在考虑使用2个链接,但不知道如何传递答案,从那以后他们可以随心所欲。
echo '<a href="url">Yes</a>';
echo '<a href="url">No</a>';
答案 0 :(得分:0)
不是向数据库发送删除查询,而是生成HTML表单并将其发送到浏览器。
如果用户单击“是”提交按钮,则构造该查询并运行它。
(您需要传递隐藏输入中所需的所有识别数据)。
答案 1 :(得分:0)
你可以问下面的确认:
<form onSubmit="return confirm('Are you sure you want to delete?')">
<button type="submit" ...>
</form>
答案 2 :(得分:0)
假设它是用户点击删除的链接,如下所示:
<a href="/delete.php?id=43">Delete</a>
最简单的方法是使用Javascript confirm()
方法:
<a href="/delete.php?id=43" onclick="return confirm('Are you sure you wish to delete?')">Delete</a>
另一种方法是创建删除链接指向的新文档。在本文档中,您将向用户输出删除确认问题,以及用于删除实际脚本的选项,或用于将用户带回其来源的取消链接。
编辑:注意您的代码易受攻击的SQL注入攻击。请参阅上面的昆汀的评论。