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数字格式化
Dec 06 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
php 修改、增加xml结点属性的实现代码
Oct 22 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP异常处理Exception类
2015/12/11 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
Python Requests安装与简单运用
2016/04/07 Python
python算法表示概念扫盲教程
2017/04/13 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
2014年党员自我评议总结
2014/09/23 职场文书
2014年教研室工作总结
2014/12/06 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书