php+ajax注册验证

前台(reg.html):
< html >

< head >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=GB2312"   />

< title > Ajax Example </ title >

< script  type ="text/javascript" >

var xmlobj;                                     //定义XMLHttpRequest对象

function CreateXMLHttpRequest()

{

    
if(window.XMLHttpRequest)
{//Mozilla浏览器
    xmlobj=new XMLHttpRequest();
    
if(xmlobj.overrideMimeType)
    
{//设置MIME类别
       xmlobj.overrideMimeType("text/xml");
    }

}

else if(window.ActiveXObject)
{//IE浏览器
   try
   
{
    xmlobj
=new ActiveXObject("Msxml2.XMLHttp");
   }

   
catch(e)
   
{
    
try
    
{
     xmlobj
=new ActiveXobject("Microsoft.XMLHttp");
    }

    
catch(e)
    
{
    }

   }

}


}


function Validate()                             //主程序函数

{

    CreateXMLHttpRequest();                     
//创建对象

    
var showurl = "show.php?username=" + document.getElementById ("username").value;                                    //构造URL

    xmlobj.open(
"GET", showurl, true);          //调用validate.php

    xmlobj.onreadystatechange 
= StatHandler;    //判断URL调用的状态值并处理

    xmlobj.send(
null);                          //设置为不发送给服务器任何数据

}


function StatHandler()                          //用于处理状态的函数

{

    
if(xmlobj.readyState == 4 && xmlobj.status == 200)                                                                      //如果URL成功访问,则输出网页

    
{
document.getElementById(
"msg").innerHTML=xmlobj.responseText ;
    }


}


</ script >

</ head >

< body >

< p >< form  action ="#" >

用户名:
< input  type ="text"  id ="username"  onBlur ="Validate();"  onChange ="Validate();" >

< input  type ="button"  value ="用户名验证"  onClick ="Validate();" >

< div  id ="msg" ></ div >

</ form ></ p >

</ body >

</ html >

后台(show.php):
<? php

$conn   =   mysql_connect ( " localhost " ,   " root " ,   " 123456 " );

$user   =   $_GET [ " username " ];

$querySQL   =   " SELECT * FROM users WHERE name = ' " . $user . " ' " ;

mysql_select_db ( " users " ,   $conn );

$rs   =   mysql_query ( $querySQL ,   $conn );

$rs_cnt   =   mysql_num_rows ( $rs );

if ( $rs_cnt == 1 )
{
echo   " <font color=RED>该用户名已被人使用</font> " ;
}
else   if ( $rs_cnt == 0 )
   {
    
echo   " <font color=GREEN>该用户名未被人使用</font> " ;
   }
   
else
    
echo   " <font color=RED>用户名验证程序出错</font> " ;
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值