Почему вы добавили "!"с "$ responseData-> оценка"? вам может потребоваться заменить ваше состояние следующим:
Замените это:
if(!$responseData->score < 0.5) {
$message .= "Verification failed " . $responseData->score;
}
На это:
if($responseData->score < 0.5) {
$message .= "Verification failed " . $responseData->score;
}
PS: следующий код занимает несколько секунд, чтобыправильно загрузите и получите код «captcha-reponse», поэтому вам может потребоваться отключить все кнопки отправки и подождать, пока вы не получите «captcha-reponse», чтобы включить кнопку отправки в форме, или вам нужно найти другой способ отложить отправкувыполнять только после того, как вы получили код «captcha-response», иначе вы будете продолжать получать сообщение об ошибке «missing-input-response»
<script src="https://www.google.com/recaptcha/api.js?render=MY_SITE_KEY"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('MY_SITE_KEY', {
action: 'contact'
}).then(function(token) {
var recaptchaResponse = document.getElementById('captcha-response');
recaptchaResponse.value = token;
});
});
</script>