php jquery ajax验证用户名是否重复

我从3月份接触了web,开始了javascriptjquery的学习,之后学习了php,写了这样的表单验证代码。当然了,之前也接触过编程,只是没有深入系统的去学习,如今我重新迈入这个圈子,因为我对编程非常喜爱。故此跟大家分享下学习中的心得和自己原创的代码。

 

下面贴代码,思路是这样的,首先在文本框失去焦点时触发$.ajax函数,发送数据到php端,php接受该参数后,查询数据库中有没有记录,如果有则返回false,没有则返回true

当返回false时,提示用户用户名已经被注册,并在formonsubmit函数中触发验证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的验证了。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。