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 相关文章推荐
php数字转汉字代码(算法)
Oct 08 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
javascript+mapbar实现地图定位
2010/04/09 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
Python中的高级函数map/reduce使用实例
2015/04/13 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
2013英文求职信模板范文
2013/11/15 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
给国外客户的邀请函
2014/01/30 职场文书
xxx同志考察材料
2014/02/07 职场文书
IT工程师岗位职责
2014/07/04 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
2014年招商工作总结
2014/11/22 职场文书
党员自评材料范文
2014/12/17 职场文书
政协委员个人总结
2015/03/03 职场文书
设备技术员岗位职责
2015/04/11 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python