表格提交两次


Form submits twice

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

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

有人知道其他可能导致表格被提交两次的原因吗?

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

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

这是一种方法:在用户按下表单提交按钮后,用javascript禁用它。这样可以防止用户意外地重复提交表单。它适用于我们喜欢的所有网站,因为。因为有时用户会不耐烦,多次点击表单提交按钮,这就是为什么您会收到双重请求的原因。你需要确保它适用于所有浏览器(我指的是禁用按钮)。

你也可以在服务器端做,只是更难。

我们使用类似于jQuery和Coldfusion服务器代码的启用/禁用提交按钮中的投票结果