Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 表格双邮发行_Html_Forms - Fatal编程技术网

Html 表格双邮发行

Html 表格双邮发行,html,forms,Html,Forms,我知道,双重职位一直是表单的一个问题 我正在使用令牌服务器端方法来处理这个问题,但我发现它似乎不能完美地工作。我将系统设置为为为每个表单创建一个唯一的令牌,然后在发布该令牌后在会话中记录该令牌 会话实际上是用户发布过的每个表单的数组(在会话过期时重置),每次提交时,系统都会检查_array()以查看该表单是否已发布。。。如果是这样,那么它就会阻止他们 似乎在生产环境中,系统无法以足够快的速度将完成的令牌记录到会话中,从而无法处理双击submit按钮的问题。因此,重新访问旧页面处理得很好,但立即双

我知道,双重职位一直是表单的一个问题

我正在使用令牌服务器端方法来处理这个问题,但我发现它似乎不能完美地工作。我将系统设置为为为每个表单创建一个唯一的令牌,然后在发布该令牌后在会话中记录该令牌

会话实际上是用户发布过的每个表单的数组(在会话过期时重置),每次提交时,系统都会检查_array()以查看该表单是否已发布。。。如果是这样,那么它就会阻止他们

似乎在生产环境中,系统无法以足够快的速度将完成的令牌记录到会话中,从而无法处理双击submit按钮的问题。因此,重新访问旧页面处理得很好,但立即双击submit会产生问题


不确定如何解决此问题。

单击后立即禁用提交按钮(通过Javascript,使用onClick处理程序)如何?这显然不能解决所有问题,但它可能涵盖系统速度不够快,无法将令牌记录到会话中的情况。

我工作的公司内部也存在此问题。根据我的经验,人们点击多次是因为他们认为什么都没有发生。我所做的是删除提交表单和显示某种消息的功能,这些消息表示信息正在处理中


弹出div并禁用按钮效果很好。

我也遇到了同样的问题,我用jQuery解决了这个问题。 我在submit按钮中添加了class
singleClick
,我希望单击并添加一些javascript代码

<input type="submit" class="singleClick" value="Send Request">