PHP+Ajax实现的检测用户名功能简单示例


Posted in PHP onFebruary 12, 2019

本文实例讲述了PHP+Ajax实现的检测用户名功能。分享给大家供大家参考,具体如下:

一 代码

fun.js:

function chkUsername(username){
    if(username==''){ //判断用户名是否为空
      alert('请输入用户名!');
    }else{
    var xmlObj; //定义XMLHttpRequest对象
      if(window.ActiveXObject){ //如果是浏览器支持ActiveXObjext则创建ActiveXObject对象
        xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
      }else if(window.XMLHttpRequest){ //如果浏览器支持XMLHttpRequest对象则创建XMLHttpRequest对象
          xmlObj = new XMLHttpRequest();
      }
      xmlObj.onreadystatechange = callBackFun; //指定回调函数
      xmlObj.open('GET', 'chk.php?username='+username, true); //使用GET方法调用chk.php并传递username参数的值
      xmlObj.send(null); //不发送任何数据,因为数据已经使用请求URL通过GET方法发送
      function callBackFun(){ //回调函数
        if(xmlObj.readyState == 4 && xmlObj.status == 200){ //如果服务器已经传回信息并没发生错误
              if(xmlObj.responseText=='y'){ //如果服务器传回的内容为y,则表示用户名已经被占用
                  alert('该用户名已被他人使用!');
              }else{ //不为y,则表明用户名未被占用
                alert('恭喜,该用户未被使用!');
              }
          }
      }
    }
}

chk.php:

<?php
require_once 'conn.php';   //包含数据库连接文件
$sql = mysql_query("select id, username from tb_user where username='".trim($_GET['username'])."'", $connID);   //执行查询
$result = mysql_fetch_array($sql);
if ($result) {   //判断用户名是否存在
  echo 'y';
} else {
  echo 'n';
}
?>

conn.php:

<?php
$host = '127.0.0.1';
$userName = 'root';
$password = 'root';
$connID = mysql_connect($host, $userName, $password);
mysql_select_db('db_database27', $connID);
mysql_query('set names gbk');
?>

index.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Ajax检测用户名</title>
</head>
<script language="javascript" src="js/fun.js"></script>
<body>
<h2>Ajax检测用户名</h2>
<form name="form_register">
  用户名:<input type="text" id="username" name="username" size="20" /> <input type="button" value="查看用户名是否被占用" onclick="javascript:chkUsername(form_register.username.value)" />
</form>
</body>
</html>

二 运行结果

PHP+Ajax实现的检测用户名功能简单示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php操作excel文件 基于phpexcel
Jul 02 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 #PHP
PHP chunk_split()函数讲解
Feb 12 #PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 #PHP
PHP chr()函数讲解
Feb 11 #PHP
PHP chop()函数讲解
Feb 11 #PHP
PHP bin2hex()函数基础实例讲解
Feb 11 #PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 #PHP
You might like
php给图片加文字水印
2015/07/31 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
Python3 伪装浏览器的方法示例
2017/11/23 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python中partial()基础用法说明
2018/12/30 Python
简单了解python关系(比较)运算符
2019/07/08 Python
Python shutil模块用法实例分析
2019/10/02 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Python实现粒子群算法的示例
2021/02/14 Python
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
幼儿园儿童节主持词
2014/03/21 职场文书
治超工作实施方案
2014/05/04 职场文书
党员个人对照检查材料
2014/10/01 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
运动会加油稿30字
2015/07/21 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
小学体育教学随笔
2015/08/14 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android