Google recaptcha v2をajax phpで検証しようとしていますが、コードの検証なしに送信しました。ここから私は別のPHPページにすべての情報をGoogle recaptcha v2 with ajax and php
if((fnameerr == "no") && (lnameerr == "no") && (emailerr == "no") && (cnameerr == "no") && (discounterr == "no") && (addresserr == "no") && (descerr == "no")){
$.ajax({
url:"promoform.php",
method:"POST",
data:{fname:fname, lname:lname, email:email, cname:cname, discount:discount, address:address, desc:desc, website:website, captcha: grecaptcha.getResponse()},
success: function(data){
if($("#promotionSuccess").hasClass("hidden")){
$("#promotionSuccess").removeClass("hidden");
}
$("#mailErrorMessage").html(data);
}
});
を送っていると私はそこのreCAPTCHAを検証しています:
$secret = "my secret key is here which I got from google";
$response = $_POST["captcha"];
$remoteip = $_SERVER['REMOTE_ADDR'];
$url = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$remoteip");
$content = json_decode($url, TRUE);
if($content['success'] ==1){ do somthing}
どのようにajaxコールを開始しますか?フォームのsubmit()イベントまたは 'submit'ボタンのクリックで? –