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 相关文章推荐
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
使用php实现截取指定长度
Aug 06 PHP
PHP实现多图片上传类实例
Jul 26 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
php实现搜索类封装示例
Mar 31 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 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面向对象编程快速入门
2006/10/09 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
Node.js实现文件上传
2016/07/05 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Python深入06——python的内存管理详解
2016/12/07 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python 弧度与角度互转实例
2020/04/15 Python
PyQt5实现画布小程序
2020/05/30 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
python利用线程实现多任务
2020/09/18 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
美国美妆网站:B-Glowing
2016/10/12 全球购物
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
2014年中班元旦活动方案
2014/02/14 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
党员民主评议总结
2014/10/20 职场文书
信用卡催款律师函
2015/05/27 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android