PHP避免长时间加载导致的重复

Posted

技术标签:

【中文标题】PHP避免长时间加载导致的重复【英文标题】:PHP avoid duplicates caused by long load 【发布时间】:2014-10-15 00:50:13 【问题描述】:

我有一个网站,您可以在其中将数据提交到数据库中。一切正常,但有时当我单击提交时需要很长时间。我注意到有些人在它还在加载的时候尝试点击提交几次,这样他们在数据库中插入了更多次相同的条目。

这个问题的解决方法是什么?

【问题讨论】:

贴一些代码,更多描述,网址,否则我们帮不了你 javascript点击后可以禁用按钮 为什么需要代码? 不知道为什么这被否决了;这是一个完全合理的问题,即使有点开放式。 @jantimon,好主意,您可以将其发布为答案 【参考方案1】:

您可以在 用户提交了表单。

这是一个带有示例的 SO 问题/答案:Disable button after submit with jQuery

如果你还没有使用 jQuery,你可以使用 vanilla js 解决方案。

【讨论】:

实际上,我不能使用它,因为我有一个验证。因此,如果有人没有填写某些内容,提交按钮将在第二次推送时变得不可点击。 我想我需要在验证脚本中实现它。所以你的答案仍然有效......

以上是关于PHP避免长时间加载导致的重复的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery - 删除重复记录有时需要很长时间

避免切换横竖屏Fragment的重复加载导致UI混乱

php避免form表单重复提交

php防止表单重复提交的几种方法

奇怪和疯狂的 PHP 错误,清除浏览器历史记录后的页面加载导致脚本多次运行 [重复]

php中的长时间计算导致503错误