0

当在recaptcha 中输入安全词并单击Submit 按钮时,PHP 安全电子邮件功能将被执行——即使recaptcha 验证失败并返回错误消息。基本代码如下。我该怎么做才能不执行电子邮件功能?谢谢你。

<form name="contactform" method="POST" onSubmit="return validateCaptcha()"
    action="send_form_email.php">

</form>

<script type="text/javascript">
      jQuery(document).ready(function (){
        Recaptcha.create(" --- my key ---_",
          "recpatcha_show",
          {
            theme: "red",
            callback: Recaptcha.focus_response_field
          }
        );
       });
</script>
      <div id="recpatcha_show"></div>
      <div id="captchaStatus" style="color:red;font:16px;"></div>
<br />
      <input type="submit" value="Submit"><a href="http://www.--- my url base ---/email_form.php "></a>
4

1 回答 1

0

我不知道 recaptcha 是如何工作的,但我猜你必须阻止表单在 chaptcha 字符不匹配时提交。

使用 jQuery:
if(characters dont match){
event.preventDefault();
} else {
submit form
}

此外,您可能想阅读以下内容:
https ://developers.google.com/recaptcha/docs/php?hl=nl

您可以将recaptcha 完全设置为后端,这样您就可以在发送电子邮件之前完全验证用户输入。

于 2013-09-13T14:08:13.670 回答