本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码。
1、前端代码 index.html
<title>验证码提交自验证</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="zh-CN" /><body> <div class="row"> <label for="username">用户名</label> </div> <div class="row"> <label for="mod-captcha-code">验证码</label> <script type="text/javascript" src="http://www.zjmainstay.cn/jquery/jquery-1.8.2.min.js"></script> <div class="yzmtips" style="color:red"></div> </div> <div class="row"> </div> <script>(function($){ $(document).ready(function(){ $(".submitBtn").click(function() { var obj = $(this); $.ajax({ url:'checkcode.php', type:'POST', data:{code:$.trim($("input[name=code]").val())}, dataType:'json', async:false, success:function(result) { if(result.status == 1) { obj.parents('form').submit(); //验证码正确提交表单 }else{ $(".code-img").click(); $(".yzmtips").html('验证码错误!'); setTimeout(function(){ $(".yzmtips").empty(); },3000); } }, <strong style="color:transparent">本&文来源gao@daima#com搞(%代@#码网@</strong><textarea>搞gaodaima代码</textarea>error:function(msg){ $(".yzmtips").html('Error:'+msg.toSource()); } }) return false; }) });})(jQuery);</script>
2、后端验证码检测 checkcode.php
(int)($_SESSION["CHECKCODE"] == $_POST['code'])));exit;
源码下载地址:Ajax实现提交表单时验证码自动验证
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持搞代码。