Php 提交仅在第二次单击时有效
我有一张表格,上面有通过Google reCaptcha验证的信息。但是现在我必须点击提交按钮两次。我找不到原因 我的表单是这样构建的(Smarty):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
{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();
});
});
});