mysql - 如何实现html表单重新提交之前的等待时间?

标签 mysql html forms post

我有一个 html 表单,可以将数据插入数据库。我刚刚构建了它..它非常基础,因为我这样做只是为了学习。在这样做时,我发现我可以点击后退浏览器按钮并再次发布.. 再次.. 再次.. 并且它不断写入数据库。

我见过一些网站,我尝试重新提交信息,但它告诉我必须等待 60 秒(或其他)。这是解决这个问题的首选方法吗?如果是的话,如何实现呢?

或者也许您会以不同的方式处理它?

最佳答案

当您插入一行时,将提交时间存储在表中或用户的 session 中。

每当您处理表单时,请将当前时间与当前时间进行比较。如果在 60 秒内,则显示错误而不是插入行。

关于mysql - 如何实现html表单重新提交之前的等待时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978283/

相关文章:

javascript - 无法让 ajax 显示在页面中,但可以在谷歌元素检查器中看到

javascript - 加载 javascript 后加载 Mathjax

javascript - 通过导航栏中的 anchor 链接显示/隐藏 Div

php - 拉维尔 5 : Eloquent & form model for business hours

javascript - 在组合选择上具有动态显示/隐藏字段的 Extjs 表单

c# - 从 C# 运行 MySQL 命令时忽略 @ 符号

mysql - 如何连接字符串并将字符串转换为日期?

JQuery css 标签阻止全选工作

具有水平扩展选择选项的 HTML 表单

php - MySQL 查询有多个 WHERE,有些可能为空