我有一个 html 表单,可以将数据插入数据库。我刚刚构建了它..它非常基础,因为我这样做只是为了学习。在这样做时,我发现我可以点击后退浏览器按钮并再次发布.. 再次.. 再次.. 并且它不断写入数据库。
我见过一些网站,我尝试重新提交信息,但它告诉我必须等待 60 秒(或其他)。这是解决这个问题的首选方法吗?如果是的话,如何实现呢?
或者也许您会以不同的方式处理它?
最佳答案
当您插入一行时,将提交时间存储在表中或用户的 session 中。
每当您处理表单时,请将当前时间与当前时间进行比较。如果在 60 秒内,则显示错误而不是插入行。
关于mysql - 如何实现html表单重新提交之前的等待时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978283/