在recaptcha中输入安全词并单击“提交”按钮时,即使重新签名验证失败并返回错误消息,也会执行PHP安全电子邮件功能。基本代码如下。如果不执行电子邮件功能,我该怎么办?谢谢。
<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>
答案 0 :(得分:0)
我不确切知道recaptcha是如何工作的,但我猜你在chaptcha字符不匹配时必须阻止表单提交。
使用jQuery:
if(characters dont match){
event.preventDefault();
} else {
submit form
}
另外,您可能需要阅读此内容:
https://developers.google.com/recaptcha/docs/php?hl=nl
您可以完全后端进行recaptcha,这样您就可以在发送电子邮件之前完全验证用户输入。