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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
yii上传文件或图片实例
Apr 01 PHP
smarty简单分页的实现方法
Oct 27 PHP
php二维码生成
Oct 19 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
php UNIX时间戳用法详解
Feb 16 PHP
php 猴子摘桃的算法
Jun 20 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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通过文件头判断格式的方法
2016/05/28 PHP
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
js实现蒙版效果
2020/01/11 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
使用Python写CUDA程序的方法
2017/03/27 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
Python实现FTP文件传输的实例
2019/07/07 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
施工安全员岗位职责
2015/04/11 职场文书
开除通知书范本
2015/04/25 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL