用ajax判断帐号是否存在(附例子)

用ajax判断帐号是否存在

//html部分





//JS部分

var XHR;//头文件可以不用修改
function createXHR()
{ 
       if(window.ActiveXObject)
       {
       XHR=new ActiveXObject('Microsoft.XMLHTTP');
       }
       else if(window.XMLHttpRequest)
       {
       XHR=new XMLHttpRequest();
       }
}

////检查部分
function checkname()
{
      var username=document.getElementById('username').value;//从网页输入框里面获取输入的帐号
      var useridRegex = /[\w\u4e00-\u9fa5]{3,15}/; //这个正则表达式网上找到的
      var msg =" ";
      //先对获取的帐号进行格式判断
      if(username == null || username == "") 
       { 
       msg="帐号不能为空!"; 
       } 
      else if(!useridRegex.test(username)) 
      { 
       msg ="帐号格式不正确!";
      }
      else
      {
      createXHR(); 
      XHR.open("POST","checkname.php?id="+username,true);//跳转到checkname.php
      XHR.onreadystatechange=byhongfei;
      XHR.send(null);
      }
      document.getElementById('checkbox').innerHTML=msg;
}

/////返回部分
function byhongfei()
{//readyState0~4的状态===0: 请求未初始化1: 服务器连接已建立2: 请求已接收3: 请求处理中4: 请求已完成,且响应已就绪
     if(XHR.readyState == 4)
     {
          if(XHR.status == 200)
           { 
           var textHTML=XHR.responseText;
           document.getElementById('checkbox').innerHTML=textHTML;////返回的值显示在特定的地方。
           }
     }
}

 
  

 

/////////checkname.php部分

帐号已存在";  
   }  
else 
   {  
echo "帐号可以使用";  
   }  
?>  

//conn.php部分



ajax例子:http://download.csdn.net/detail/alpha_xiao/9596317



你可能感兴趣的:(数据库)