当前位置:首页 > PHP教程 > php应用 > 列表

用户注册检测用户名是否存在ajax+php代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-15 14:06:26 浏览: 评论:0 

在用户注册检测用户名是否存在我们要提供告诉用户你要注册的用户名是否可用,那么我们就得利用ajax技术来实例,下面是一款ajax php当用户输入完用户名时提示用户是否可用用的代码:

  1. <?php 
  2. $title = isset($_get['title'])?$_get['title']:''
  3. if$title ) 
  4.  $sql ='select id from filecontent where title=''.$title.'''
  5.  $q = mysql_query( $sql ) or die( mysql_error()); 
  6.  if( mysql_num_rows( $q )  ) 
  7.  { 
  8.   echo 1; 
  9.  } 
  10.  else 
  11.  { 
  12.   echo 0; 
  13.  } 
  14. else 
  15.  echo 0;//开源代码phpfensi.com 
  16. ?> 
  17.  
  18. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"
  19. <html xmlns="http://www.111cn.net/1999/xhtml"
  20. <head> 
  21. <meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
  22. <title> 用户注册检测用户名是否存在ajax + php代码</title> 
  23. <script> 
  24. //  用户注册检测用户名是否存在ajax + php代码 
  25.  
  26.  
  27. function createxmlhttprequest(){//创建xmlhttprequest对象 
  28.  if(window.activexobject){//ie 
  29.   try { 
  30.    return new activexobject("microsoft.xmlhttp"); 
  31.   } catch(e){ 
  32.    return
  33.   } 
  34.  }else if(window.xmlhttprequest){//mozilla,firefox 
  35.   try { 
  36.    return new xmlhttprequest(); 
  37.   } catch(e){ 
  38.    return
  39.   } 
  40.  } 
  41.  
  42. function getrenews(value){//主调函数 
  43.  var xmlhttp=createxmlhttprequest(); 
  44.  var url = "t.php?action=check&title="+value+"&mt="+math.random(300000); 
  45.  if (value==""){   
  46.   return false ; 
  47.  } 
  48.  if (xmlhttp){ 
  49.   callback = getreadystatehandler(xmlhttp); 
  50.   xmlhttp.onreadystatechange = callback; 
  51.   xmlhttp.open("get", url,true); 
  52.   xmlhttp.send(null); 
  53.  } 
  54. //返回0代表用户名可用,否则提示己被注册。 
  55.  
  56. function getreadystatehandler(xmlhttp){//服务器返回后处理函数 
  57.  return function (){ 
  58.   if(xmlhttp.readystate == 4){ 
  59.    if(xmlhttp.status == 200){ 
  60.         
  61.       
  62.      if (xmlhttp.responsetext==1){ 
  63.        document.getelementbyid("checkid").innerhtml="<font color='red'>对不起,你输入的用户名己被注册!</font>";      
  64.      }else
  65.       document.getelementbyid("checkid").innerhtml="可以注册";      
  66.      }       
  67.    } 
  68.   } 
  69.  } 
  70. </script> 
  71. </head> 
  72.  
  73. <body> 
  74. 给input框增加onblur事件,当用户输入完用户名就检测用户名,并给出提示。 
  75. 输入用户名<input name="title" type="text" id="title" size="40" onblur="getrenews(this.value);"><span id="checkid"></span> 
  76. </body> 
  77. </html> 

Tags: 用户注册 ajax+php代码

分享到: