PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程

 更新时间:2014年08月23日 16:45:15   投稿:shichen2014  
这篇文章主要介绍了PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程,是非常常见的一个重要功能,常用于论坛注册部分或会员注册部分,需要的朋友可以参考下

PHP+Ajax检测用户名或邮件注册时是否已经存在是论坛或会员系统中常见的一个重要功能。本文就以实例形式简单描述这一功能的实现方法。具体步骤如下:

一、PHP检测页面

check.php页面代码如下:

<script type="text/javascript" src="jiance.js"></script>
<form name="myform" action="" method="get">
 用户名:<input name="user" value="" type="text" onblur="funtest100()" />
 <div id="test100"></div>
</form>

二、Ajax验证页面

check.js页面代码如下:

var xmlHttp;
function S_xmlhttprequest(){
  if(window.ActiveXobject){
    xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
  }else if(window.XMLHttpRequest){
    xmlHttp = new XMLHttpRequest();
  }
}
function funtest100(){
  var f = document.getElementsByTagName_r('form')[0].user.value;//获取文本框内容
  S_xmlhttprequest();
  xmlHttp.open("GET","jcfor.php?id="+f,true);//找开请求
  xmlHttp.onreadystatechange = byphp;//准备就绪执行
  xmlHttp.send(null);//发送
}
function byphp(){
  //判断状态
  if(xmlHttp.readyState==1){//Ajax状态
    document.getElementByIdx_x_x('test100').innerHTML = "正在加载";
  }
  if(xmlHttp.readyState==4){//Ajax状态
    if(xmlHttp.status==200){//服务器端状态
      var bytest100 = xmlHttp.responseText;
      //alert(bytest100);
      document.getElementByIdx_x_x('test100').innerHTML = bytest100; 
    }  
  }
}

三、PHP验证页面

chkfor.php页面代码如下:

<?php
 if($_GET[id]){
    sleep(1);
    $conn=mysql_connect('localhost','root','');
    mysql_select_db('test',$conn);
    $sql="SELECT * FROM `user` WHERE `name`='$_GET[id]'";
    $q=mysql_query($sql);
 
    if(is_array(mysql_fetch_row($q))){
      echo "用户名已经存在"; 
    }else{
      echo "用户名可以使用"; 
    }
 }  
?>

希望本文所述实例对大家PHP程序开发有所帮助。

相关文章

  • php解析http获取的json字符串变量总是空白null

    php解析http获取的json字符串变量总是空白null

    这篇文章主要介绍了php解析http获取的json字符串变量总是空白null的解决方法,个人经验的总结,这里推荐给大家。
    2015-03-03
  • php实现子字符串位置相互对调互换的方法

    php实现子字符串位置相互对调互换的方法

    这篇文章主要介绍了php实现子字符串位置相互对调互换的方法,可实现简单字符串中两个子字符串互换的功能,涉及php字符串运算与插入、替换等操作的相关技巧,需要的朋友可以参考下
    2016-06-06
  • php页面缓存ob系列函数介绍

    php页面缓存ob系列函数介绍

    这几天接触了phpcms的页面缓存,有些感触。其好处就不多说了,它一般是用在数据库查询较多的页面中,对于插入修改删除的页面就不大合适了
    2012-10-10
  • 浅谈PHP中的<<<运算符

    浅谈PHP中的<<<运算符

    本文给大家介绍的是PHP中提供了<<<运算符的使用方法,非常的简单,有需要的小伙伴可以参考下
    2016-04-04
  • Eclipse PHPEclipse 配置的具体步骤

    Eclipse PHPEclipse 配置的具体步骤

    下面小编就为大家带来一篇Eclipse PHPEclipse 配置的具体步骤。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • php简单定时执行任务的实现方法

    php简单定时执行任务的实现方法

    这篇文章主要介绍了php简单定时执行任务的实现方法,涉及curl及sleep等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 浅析php中常量,变量的作用域和生存周期

    浅析php中常量,变量的作用域和生存周期

    以下是对php中常量,变量的作用域和生存周期进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • php下pdo的mysql事务处理用法实例

    php下pdo的mysql事务处理用法实例

    这篇文章主要介绍了php下pdo的mysql事务处理用法,以实例形式分析了基于pdo的事物提交与回滚操作的用法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 通过PHP设置BugFree获取邮箱通知

    通过PHP设置BugFree获取邮箱通知

    在本篇文章里小编给大家分享了关于通过PHP设置BugFree获取邮箱通知的相关知识点内容,需要的朋友们跟着学习下。
    2019-04-04
  • 奇怪的PHP引用效率问题分析

    奇怪的PHP引用效率问题分析

    最近写了一个小的php程序处理日志中的ip,需要将每个日志中出现的ip都接上一个出现时间戳的链表,于是按行遍历log日志并写了一个update_timequeue的函数来插入时间戳节点
    2012-03-03

最新评论