gpt4 book ai didi

javascript - 谷歌隐形验证码,wordpress,ajax,保存数据

转载 作者:行者123 更新时间:2023-11-28 04:32:30 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何将 Google Invisible reCaptcha 集成到附加到 Submit.js (ajax) 的自定义提交表单中。多亏了这个 Implement the new Invisible reCaptcha from Google我在 99% 的网站上成功使用了 Google 隐形验证码。我尝试遵循相同的指南,但是当我尝试在调用submit.js(ajax)之前添加到listing.php中时,一切正常,但如果用户犯了一些错误(忘记了一些字段),则值不会像以前一样保存。这是submit.js(ajax)

jQuery('#lp-submit-form').submit(function(e){
$this = jQuery(this);
$this.find('.preview-section .fa-angle-right').removeClass('fa-angle-right');
$this.find('.preview-section .fa').addClass('fa-spinner fa-spin');
var fd = new FormData(this);

fd.append('action', 'listingpro_submit_listing_ajax');
jQuery.ajax({
type: 'POST',
url: ajax_listingpro_submit_object.ajaxurl,
data:fd,
contentType: false,
processData: false,

success: function(res){


var resp = jQuery.parseJSON(res);
if(resp.response==="fail"){
jQuery.each(resp.status, function (k, v) {

if(k==="postTitle"){
jQuery("input:text[name='postTitle']").addClass('error-msg');
}
else if(k==="gAddress"){
jQuery("input:text[name='gAddress']").addClass('error-msg');
}
else if(k==="category"){
jQuery("#inputCategory_chosen").find('a.chosen-single').addClass('error-msg');
jQuery("#inputCategory").next('.select2-container').find('.selection').find('.select2-selection--single').addClass('error-msg');
}
else if(k==="location"){
jQuery("#inputCity_chosen").find('a.chosen-single').addClass('error-msg');
jQuery("#inputCity").next('.select2-container').find('.selection').find('.select2-selection--single').addClass('error-msg');
}
else if(k==="postContent"){
jQuery("textarea[name='postContent']").addClass('error-msg');
}
else if(k==="email"){
jQuery("input#inputEmail").addClass('error-msg');
}

});
var errorrmsg = jQuery("input[name='errorrmsg']").val();
$this.find('.preview-section .fa-spinner').removeClass('fa-spinner fa-spin');
$this.find('.preview-section .fa').addClass('fa-times');
$this.find('.preview-section').find('.error_box').text(errorrmsg).show();
}
else if(resp.response==="failure"){
jQuery("input#inputEmail").addClass('error-msg');
jQuery("input#inputEmail").after(resp.status);
$this.find('.preview-section .fa-spinner').removeClass('fa-spinner fa-spin');
$this.find('.preview-section .fa').addClass('fa-angle-right');
}
else if(resp.response==="success"){
$this.find('.preview-section .fa-spinner').removeClass('fa-times');
$this.find('.preview-section .fa-spinner').removeClass('fa-spinner fa-spin');
$this.find('.preview-section .fa').addClass('fa-check');
var redURL = resp.status;
function redirectPageNow(){
window.location.href= redURL;
}
setTimeout(redirectPageNow, 1000);

}


},
error: function(request, error){
alert(error);
}
});

e.preventDefault();

});

有什么想法吗?谢谢你能给我一些提示,我陷入了一场完整的噩梦:D

最佳答案

通过在 .js 文件或 .php 文件中使用以下代码来检查 google captcha 值。如果为空,则谷歌验证码会显示警报框或错误消息。

if(isset($_POST['g-recaptcha-response']))
{
$captcha=$_POST['g-recaptcha-response'];
}
if(!$captcha)
{
echo '<p>Please verify that you are not a robot.</p>';
}

此代码适用于 PHP。您可以检查 .js 中的 $_POST 值
我认为这对你有帮助。

关于javascript - 谷歌隐形验证码,wordpress,ajax,保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com