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


Posted in PHP onAugust 23, 2014

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 相关文章推荐
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
Yii框架上传图片用法总结
Mar 28 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
PHP使用函数用法详解
Sep 30 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 PHP
php字符串函数 str类常见用法示例
May 15 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 #PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 #PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 #PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 #PHP
wamp安装后自定义配置的方法
Aug 23 #PHP
PHP中feof()函数实例测试
Aug 23 #PHP
PHP实现利用MySQL保存session的方法
Aug 23 #PHP
You might like
我的论坛源代码(三)
2006/10/09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
Python与Redis的连接教程
2015/04/22 Python
python输出指定月份日历的方法
2015/04/23 Python
python实现计算倒数的方法
2015/07/11 Python
Python编程求质数实例代码
2018/01/31 Python
Python遍历pandas数据方法总结
2018/02/09 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
2014房屋登记授权委托书
2014/10/13 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
悬空寺导游词
2015/02/05 职场文书
公司员工培训管理制度
2015/08/04 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书