Проверка HTML 5 не работает с Google невидимым recaptcha - PullRequest
2 голосов
/ 17 апреля 2019

Раньше у меня была базовая форма HTML 5, которая нормально работала, но после того, как я добавил в нее невидимую рекапчу Google.Проверка HTML5 перестала работать.Я перешел на Google, но не смог найти способ сделать это

<script>
function onSubmit(token) {
document.getElementById("send").submit();
}
</script>

<form  id="send" action="process.php" method="post">
<input type="text" required name="Send" minlength="6" maxlength="16" placeholder="stackoverflow">
<button class="btn btn-primary g-recaptcha" data-sitekey="hidden" data-callback='onSubmit'>Submit</button>
</form>

, даже если операторы ввода не выполнены, он игнорирует это и отправляет форму без сообщения об ошибке пользователю

Ответы [ 2 ]

0 голосов
/ 19 мая 2019

да, потому что Google Invisible reCAPTCHA использует обычную кнопку, следовательно, кнопка без отправки, следовательно, проверка не называется

Вот два способа сделать это:

вариант 1: Эй Возможно, вам придется использовать javascript для аутентификации, если данные верны или нет, для этого вы можете обратиться к https://developers.google.com/recaptcha/docs/invisible

вариант 2: вы также можете отключить кнопку до тех пор, пока не будут выполнены условия, но настоятельно рекомендуется использовать вариант один, а не второй

0 голосов
/ 21 апреля 2019

Работает нормально здесь .....

<?php if(isset($_POST['hiddenfield'])){
echo 'submitted';
}
?>

<script>
function onSubmit(token) {
document.getElementById("send").submit();
}
</script>

<form  id="send" action="" method="post">
<input type="hidden" name="hiddenfield">
<input type="text" required name="Send" placeholder="stackoverflow">
<button class="btn btn-primary g-recaptcha" datasitekey="blahblahblahblahblahblahblahblah" data-callback='onSubmit'>Submit</button>
</form>
...