问题标签 [double-submit-problem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10103 浏览

php - 为什么我的表单提交两次?

因此,由于某种原因,我的表单只需按一下按钮就提交了两次。这是我第一次使用 jquery Form 插件,我想 jquery 提交一次,并且表单也是“自然”提交的。我已经看到补救措施是在表单的 onSubmit 事件处理程序上附加一个“return false”。我以为我正在这样做,但显然它不起作用。

任何人都可以帮忙吗?

我尝试将 onsubmit="return false" 添加到表单元素,但是我根本没有提交。我也尝试过添加“return false;” 到 jQuery,但我仍然有双重提交。我错过了什么?根据 jQuery Form Plugin 站点,这似乎是标准方法。我的表单有何不同?

(顺便说一下,要清楚一点。我不是在谈论通过反复按下按钮来提交多个连续表单的问题。我的问题是“一个提交按钮按下=两次提交”。)

0 投票
2 回答
1014 浏览

jquery - jQuery请求提交两次

我有上面的代码,当我点击.classesLink按钮并检查萤火虫请求时,它显示它被提交了两次,有什么问题吗?

0 投票
1 回答
631 浏览

wpf - WCF:提交服务两次

只是了解 WCF,所以请原谅我的不雅编码。我遇到的问题是我似乎向我的服务提交了两次数据(见截图),即使(我认为)我只做了一次。有人可以让我知道我可能做错了什么吗?或者,如果我效率低下,甚至只是建议一种更好的方法来做到这一点。

代码如下:

WCF 测试客户端:

结果截图

干杯,尼克

0 投票
4 回答
5924 浏览

javascript - 在 keyup 上使用 submit() 提交了两次表单

我有一个与此类似的 jQuery / HTML 代码:

目的是在用户按下Enter键时自动提交表单。我经常使用 Firefox,所以在我使用 Google Chrome 和 Internet Explorer 进行测试之前,一切都很好。

当我Enter在后来的浏览器中按下键时,有时我会提交两次表单。这很容易注意到,因为我会在我的数据库中获得重复的条目,并且我会看到两个POST使用 Fiddler 的 s。

经过一些测试,我发现我的问题是 jQuery 代码,因为没有它,文本框会在输入时自动提交,并且POST在某些浏览器中使用此代码会产生一秒钟。

我的问题是:

为什么浏览器不能巧妙地阻止第二个表单的发布(就像 Firefox 在我的测试中所做的那样)?

我应该在所有平台的所有主要浏览器中都期待这种行为吗?

有没有办法改进这段代码,所以我使用 JavaScript 执行提交,但没有提交两次表单?

0 投票
1 回答
2774 浏览

jquery - 防止 jQuery 对话框提交两次

我想防止用户两次提交对话框表单。

这是我的提交代码:

其中 dialogSubmitted 是一个变量,指示表单是否已提交。问题是它不起作用。当我打开对话框并按 Enter 两次(快速)时,表单被提交了两次。

任何想法?

谢谢。


更新

这是另一个尝试,当我快速按两次回车键时也失败了:

如您所见,我做 ajax 发布(代替经典表单提交)。也许问题在那里?

以下是从 Google Chrome 中捕获的跟踪信息:

在此处输入图像描述

我们可以看到有2个帖子。仅当我快速按两次 Enter 键或快速单击两次提交按钮时才会发生。

任何想法?谢谢。

0 投票
2 回答
604 浏览

jquery - 使用 jQuery 提交两次

为了防止意外提交并确保用户仔细检查他输入的所有信息,我通过弹出另一个按钮来延迟提交表单,询问他是否真的要提交......

不幸的是,当用户单击“否”并稍后使用“是”按钮提交表单时,它将提交两次。当用户之前没有点击“否”时,它第一次工作......

我在这里准备了一个小jsfiddle,这就是我的代码:

您可以看到,在提交之前单击“nah”时选择“是”,会有多个警报框。有人暗示为什么它会这样?

0 投票
2 回答
375 浏览

jquery - 表单提交两次

我正在使用 simpleImageCheck 插件,由于某种原因,表单提交了两次。

下面是我的javascript:

这是我的导轨形式:

我需要使用 this.form.submit_button.click(); 因为当我只使用标准 this.form.submit(); 它以 html 提交,而不是 js,所以 rails 不会让我进行 ajax 调用。

另一个问题是如果我在提交后禁用表单,我还有其他复选框,那么其他复选框不起作用。

有任何想法吗?

有没有办法阻止重复提交?

谢谢你。

0 投票
1 回答
569 浏览

perl - 避免用户使用 Perl (CGI) 提交表单两次

我正在编写一个接收 POST 方法提交的小型 Perl 页面。我希望能够防止一个人/计算机多次提交表单(以避免重复提交泛滥)。但是我找不到任何关于如何在 Perl CGI 中执行此操作的示例或解释。你能建议或指导我举一些例子吗?我知道我可以使用 HTTP 标头中的一些数据(令牌?)和/或在第一次提交后植入 cookie,但我不确定如何。

任何帮助将不胜感激。最好的问候,-Arseny

0 投票
2 回答
2553 浏览

php - 表单提交两次

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

我实现了一些 JavaScript,它在单击提交按钮后禁用它,它似乎对我来说工作得很好,但我仍然时不时地收到双重提交。

有谁知道可能导致表单提交两次的其他任何事情?

0 投票
2 回答
2183 浏览

php - 联系表格提交两次到电子邮件

我有一个基本的联系表格,它将用户的消息两次发送给显示该表格的公司:一次包含所有正确的信息,一次包含空白的文本字段,即列出了姓名、电子邮件、电话、消息但不包含信息。我已经研究了几个小时,但无法弄清楚。

在我页面的最顶部,我有这个标题:

Javascript:

和 process.php

感谢您提前提供任何帮助。