根据用户输入做一些事情

时间:2014-06-09 09:29:06

标签: php

我有类似的东西

  $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>';

3 个答案:

答案 0 :(得分:0)

不是向数据库发送删除查询,而是生成HTML表单并将其发送到浏览器。

如果用户单击“是”提交按钮,则构造该查询并运行它。

(您需要传递隐藏输入中所需的所有识别数据)。

答案 1 :(得分:0)

你可以问下面的确认:

<form onSubmit="return confirm('Are you sure you want to delete?')">
<button type="submit" ...>
</form>

参考:Delete button and confirmation

答案 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注入攻击。请参阅上面的昆汀的评论。