当我实现 google recaptcha 时,输入字段上的Require 属性不起作用。当输入为空时,应该不提交表单。但是当输入为空时,表单会被提交。我按照谷歌的指南以最简单的形式实现了它。
<?php if (isset($_POST['code']) && ($_POST['code'] == "whatever")) //do stuff?> ?>
我想做的是让recaptcha仅在输入不为空时执行,否则阻止表单提交和recaptcha执行。
<form id="form1" method="post" > <input name="code" type="text" required> <button data-sitekey="xxx" data-callback='onSubmit' type="submit" class="g-recaptcha" >Let me in</button> </form> </div> <script> function onSubmit(token) { document.getElementById("form1").submit(); } </script> <script src="https://www.google.com/recaptcha/api.js" async defer></script>