php - 表单提交两次

标签 php html forms http double-submit-problem

我有一个处理付款的表格,但大约每 300 笔付款中有一次会收到两次,我的日志显示所有这些事件都有两个请求。

我实现了一些 JavaScript,可以在点击提交按钮后禁用它,这对我来说似乎工作正常,但我仍然时不时地收到双重提交。

有谁知道其他可能导致表单被提交两次的问题吗?

最佳答案

正如 Dagon 所说,服务器端检查是您的 friend 。给表单的每个实例一个随机生成的 key (guid 会很好),并将其存储在数据库中。不要接受包含数据库中已存在的键的表单。

此外,您是否只是在表单处理逻辑执行后显示 HTML?如果是这样,请在处理表单后尝试重定向。

关于php - 表单提交两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788736/

相关文章:

PHP输出到变量

javascript - 保持文本字段处于焦点状态

javascript - HTML5 Canvas - 在 Canvas 上绘图、保存上下文并稍后恢复

jquery - 如何使用ajax和其他附加字段上传文件?

php - 如何检查用户名和密码是否与数据库匹配

php - 在 codeigniter 中禁用时间戳更新

php - 标准化数据库的工具?

php - 检查mysql中表单值的重复

php - 您可以将图像存储在存档系统的文件夹中

javascript - div 中的 child 点。令人头疼的 jQuery - 第 2 部分