Я пытаюсь вызвать невидимую recaptcha через функцию js, после некоторой проверки в форме. Вот код:
<script language="javascript">
function onSubmit() {
var x = document.getElementById("frmSN");
var x = document.forms["frmSN"]["name"].value;
if (x == "") {
alert("Please enter Name");
return false;
}
var x = document.forms["frmSN"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Please enter valid Email");
return false;
}
if (validate_form(x)) {
return true;
return true;
grecaptcha.execute();
} else {
grecaptcha.reset();
}
}
</script>
<div class="g-recaptcha"data-sitekey="6Lc..."data-callback="onSubmit"data-size="invisible">
</div>
я использую <DIV>
чтобы назначить вызов, и пока JS проверяет поля ‘name’ и ’email’, я все еще получаю «error» как эхо.
if(isset($_POST['g-recaptcha-response']))
$secretKey = '6Lc........';
$remoteIp = $_SERVER['REMOTE_ADDR'];
$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$response&remoteip=$remoteIp");
$result = json_decode($reCaptchaValidationUrl, TRUE);
//print_r($result);
if($result['success'] == 1){
echo "Success";
}else{
echo "Error";
}
Любая помощь высоко ценится. Я схожу с ума с прошлых 2 дней, пытаясь выяснить это ((
С Уважением,
Anang
Задача ещё не решена.
Других решений пока нет …