Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Php 提交仅在第二次单击时有效_Php_Jquery_Forms_Recaptcha - Fatal编程技术网

Php 提交仅在第二次单击时有效

Php 提交仅在第二次单击时有效,php,jquery,forms,recaptcha,Php,Jquery,Forms,Recaptcha,我有一张表格,上面有通过Google reCaptcha验证的信息。但是现在我必须点击提交按钮两次。我找不到原因 我的表单是这样构建的(Smarty): {foreach from=$misdaden item=item} {$item['id']} {$item['name']} {$item['minmoney']} {$item['maxmoney']} {$item['demobility']} {$item['percentage']}% {/foreach} 我的脚本是(JQue

我有一张表格,上面有通过Google reCaptcha验证的信息。但是现在我必须点击提交按钮两次。我找不到原因

我的表单是这样构建的(Smarty):


{foreach from=$misdaden item=item}
{$item['id']}
{$item['name']}
{$item['minmoney']}
{$item['maxmoney']}
{$item['demobility']}
{$item['percentage']}%
{/foreach}
我的脚本是(JQuery):

$(“#表单”).submit(函数(e){
e、 预防默认值();
grecaptcha.ready(函数(){
grecaptcha.execute('6LesiMAUAAAAAAJ8G94kKbXxJj62_U2ajn-dzJzF',{操作:'misdaden'})
.then(功能(令牌){
$('#form')。前缀('');
$('#form')。取消绑定('submit')。提交();
});
});
});

我可能遗漏了一些明显的东西,但是什么呢?

在jquery脚本中,在执行captcha时为表单解除提交事件处理程序的绑定,这不是必需的。 只需提交表格,见下文

$(document).ready(function() {
    grecaptcha.ready(function() {
    grecaptcha.execute('6LesiMAUAAAAAAJ8G94kKbXxJj62_U2ajn-dzJzF', {action:'misdaden'})
              .then(function(token) {
                    $('#form').prepend('<input type="hidden" name="token" value="'+ token +'">');
                    $('#form').submit();
                });
    });
});
$(文档).ready(函数(){
grecaptcha.ready(函数(){
grecaptcha.execute('6LesiMAUAAAAAAJ8G94kKbXxJj62_U2ajn-dzJzF',{操作:'misdaden'})
.then(功能(令牌){
$('#form')。前缀('');
$('表格').submit();
});
});
});

如果我这样做,按钮将不再提交。脚本是从该网站复制的,关于取消绑定的原因的解释如下:我只是看到一些示例,发现您应该在脚本中进行更改。查看我的最新答案
$(document).ready(function() {
    grecaptcha.ready(function() {
    grecaptcha.execute('6LesiMAUAAAAAAJ8G94kKbXxJj62_U2ajn-dzJzF', {action:'misdaden'})
              .then(function(token) {
                    $('#form').prepend('<input type="hidden" name="token" value="'+ token +'">');
                    $('#form').submit();
                });
    });
});