使用jQuery/AJAX/PHP轻松设置验证码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用jQuery/AJAX/PHP轻松设置验证码相关的知识,希望对你有一定的参考价值。

These days when you are using forms you need some sort of protection from bots and spammers.
  1. //Validate the Recaptcha' Before continuing with POST ACTION
  2. function validateCaptcha()
  3. {
  4. challengeField = $("input#recaptcha_challenge_field").val();
  5. responseField = $("input#recaptcha_response_field").val();
  6.  
  7. var html = $.ajax({
  8. type: "POST",
  9. url: "../php/validateform.php",
  10. data: "form=signup&recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
  11. async: false
  12. }).responseText;
  13.  
  14. //console.log( html );
  15. if(html == "success") {
  16. //Add the Action to the Form
  17. $("form").attr("action", "../php/db-process-form.php");
  18. $("#submit").attr("value", "Submit");
  19. //Indicate a Successful Captcha
  20. $("#captcha-status").html("<p class="green bold">Success! Thanks you may now proceed.</p>");
  21. } else {
  22. $("#captcha-status").html("<p class="red bold">The security code you entered did not match. Please try again.</p>");
  23. Recaptcha.reload();
  24. }
  25. }

以上是关于使用jQuery/AJAX/PHP轻松设置验证码的主要内容,如果未能解决你的问题,请参考以下文章

(进阶篇)jQuery+Ajax+PHP+Mysql实现分页显示数据

带有 PHPMailer 的 jQuery AJAX + PHP 表单

在字段纯PHP退出时验证输入字段

复选框状态更改时如何更新mysql字段?使用 jquery (ajax)、php 和 mysql

使用 jQuery AJAX PHP 的表单不会在电子邮件中发送字段输入

使用 datepicker jquery ajax php 更新 mysql 数据库字段