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 相关文章推荐
动易数据转成dedecms的php程序
Apr 07 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
CI框架附属类用法分析
Dec 26 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
一个简单计数器的源代码
2006/10/09 PHP
如何使用脚本模仿登陆过程
2006/11/22 PHP
php创建图像具体步骤
2017/03/13 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
应聘医药销售自荐书范文
2014/02/08 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
网站创业计划书
2014/04/30 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle