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 09 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 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
PHP与javascript的两种交互方式
2006/10/09 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
python3大文件解压和基本操作
2017/12/15 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
自荐信格式范文
2013/10/07 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
初中班主任寄语
2014/04/04 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
竞选学委演讲稿
2014/09/13 职场文书
工作散漫检讨书
2014/09/16 职场文书
2014年内勤工作总结
2014/11/24 职场文书
民政局未婚证明
2015/06/15 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android