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脚本数据库功能详解(上)
Oct 09 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
Laravel日志用法详解
Oct 09 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
php集成开发环境详解
Sep 24 PHP
PHP7 错误处理机制修改
Mar 09 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
python正则实现计算器功能
2017/12/14 Python
python读取并写入mat文件的方法
2019/07/12 Python
Python谱减法语音降噪实例
2019/12/18 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
小学教研工作制度
2014/01/15 职场文书
高中自我评价范文
2014/01/27 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
学校消防安全责任书
2014/07/23 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
通知函的格式
2015/04/27 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书