PHP撤消按钮

时间:2012-06-07 03:14:56

标签: php mysql undo

我只是尝试使用PHP和MySQL实现撤销按钮,例如,如果用户删除帖子或任何常规项目,则会有一个选项来撤消MySQL查询并保留帖子。提前谢谢。

3 个答案:

答案 0 :(得分:6)

你需要一个标志栏来做事。例如,del_flag,如果用户删除记录,则将此标记设置为1,撤消时将其设置为0

答案 1 :(得分:2)

为了澄清,一旦从MySQL数据库中删除了一行,它就无法“撤消”。一旦项目被删除,就不会再回头了。

因此,要模仿这种“撤消”功能,您需要(如另一个答案中已建议的那样)在数据库表中创建一个新字段,以跟踪邮件是否已被删除。让我们调用这个新字段Deleted并说它只有两个值 - yes(意味着它已被删除)和no(意味着它尚未被删除)。

删除帖子后,您可以将Deleted字段标记为yes并从视图中“隐藏”该帖子,以使其显示已被删除(即使它实际上仍然存在于数据库)。

同样,当用户点击“撤消”按钮时,会将Deleted字段切换回no

在您的PHP代码中,您需要检查每个帖子的Deleted字段的值,然后相应地隐藏或显示帖子。

与此类任何挑战一样,有多种解决方案。如果上述方法不是您想要的,并且真的想要从数据库中实际删除帖子,那么您可以先将删除的帖子保存在另一个数据库表中(并保留一个当然,引用它,以便在使用“撤消”按钮时可以恢复它,然后从“主”数据库中删除帖子。

答案 2 :(得分:0)

当您删除帖子时,只需将其标记为“不是”。然后撤消只需将其标记为“实时”。

然后在您的查询中,只根据它们是否“有效”来过滤结果。