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无限分类的类
Jan 02 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
smarty获得当前url的方法分享
Feb 14 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
写一段简单的PHP建立文件夹代码
Jan 06 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 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/11/16 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
javascript prototype 原型链
2009/03/12 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
Vuex入门到上手教程
2018/06/20 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
python实现二叉查找树实例代码
2018/02/08 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
django url到views参数传递的实例
2019/07/19 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
阿尔卡特(中国)的面试题目
2014/08/20 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
室内设计专业个人的自我评价
2013/12/18 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
创业计划书之服装
2019/10/07 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
php实例化对象的实例方法
2021/11/17 PHP