php jquery ajax验证用户名是否重复
我从3月份接触了web,开始了javascript和jquery的学习,之后学习了php,写了这样的表单验证代码。当然了,之前也接触过编程,只是没有深入系统的去学习,如今我重新迈入这个圈子,因为我对编程非常喜爱。故此跟大家分享下学习中的心得和自己原创的代码。
下面贴代码,思路是这样的,首先在文本框失去焦点时触发$.ajax函数,发送数据到php端,php接受该参数后,查询数据库中有没有记录,如果有则返回false,没有则返回true。
当返回false时,提示用户用户名已经被注册,并在form的onsubmit函数中触发验证yanzheng函数,完成验证。
var flag; //标志用于判断用户名是否被注册 $(document).ready(function() { $("#user").blur(function(){ var ddd=$(this).val(); $.ajax({type:"POST", data:‘yz=‘+ddd, url:"yanzheng.php", success: function(result){ if(result==false){ flag=result; $(".usertishi").html("用户名已经被注册"); }else if(result==true){ flag=result; $(".usertishi").html("用户名没有被注册"); } },error:function(msg){ alert(msg); } }); }); }); function yanzheng(){ if(flag==false){ alert("js:用户名已经被注册"); return false; }else if(flag==true){ return true; } }
以下是php端的代码,首先获取ajax传过来的数据,接着查询数据库中的user表中是否存在该用户名,获取结果$result=mysql_fetch_array($query);
当结果为true时,返回false,表示用户名已经被注册。
include("conn/conn.php"); $username=$_POST["yz"]; $sql="select *from user where user=‘$username‘"; $query=mysql_query($sql); $result=mysql_fetch_array($query); if($result!=false){ //这里可以更改为if($result==true)相等的 echo false;//用户名被使用,表示为false }else{ echo true;//用户名没有被使用,表示为true }
以上就是php jquery ajax的验证了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。