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 04 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
PHP中的表达式简述
May 29 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
php实现的数组转xml案例分析
Sep 28 PHP
Laravel第三方包报class not found的解决方法
Oct 13 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 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学习之流程控制实现代码
2011/06/09 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
Vue指令指令大全
2019/02/09 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Python 解析XML文件
2009/04/15 Python
python实现堆栈与队列的方法
2015/01/15 Python
详解Python中的循环语句的用法
2015/04/09 Python
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
python绘制立方体的方法
2018/07/02 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
python 瀑布线指标编写实例
2020/06/03 Python
基于Python正确读取资源文件
2020/09/14 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
辞职申请书范本
2019/05/20 职场文书