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 相关文章推荐
怎样在UNIX系统下安装php3
Oct 09 PHP
php生成WAP页面
Oct 09 PHP
数字转英文
Dec 06 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP实现合并discuz用户
Aug 05 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
php传值和传引用的区别点总结
Nov 19 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python打开网页和暂停实例
2014/09/30 Python
介绍Python中几个常用的类方法
2015/04/08 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
《白鹅》教学反思
2014/04/13 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
考试保密承诺书
2014/08/30 职场文书
办公室主任岗位职责
2015/01/31 职场文书