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 IPV6正则表达式验证代码
Feb 16 PHP
php下连接mssql2005的代码
Jan 17 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
PHP实现的购物车类实例
Jun 17 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
PHP APP微信提现接口代码
Sep 30 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 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
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
php引用传值实例详解学习
2013/11/06 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
js中日期的加减法
2015/05/06 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python映射列表实例分析
2015/01/26 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
老生常谈python中的重载
2018/11/11 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
Python龙贝格法求积分实例
2020/02/29 Python
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
JAVA代码查错题
2014/10/10 面试题
入党积极分子评语
2014/05/04 职场文书
经管应届生求职信范文
2014/05/18 职场文书
大学生村官考核材料
2014/05/23 职场文书
干部作风建设心得体会
2014/10/22 职场文书
试用期辞职信范文
2015/03/02 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
五一晚会主持词
2015/07/01 职场文书