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+javascript实现二级级联菜单的制作
May 06 PHP
php 301转向实现代码
Sep 18 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
php生成唯一的订单函数分享
Feb 02 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
js正文内容高亮效果的实现方法
2013/06/30 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Python装饰器知识点补充
2018/05/28 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
django实现后台显示媒体文件
2020/04/07 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
Windows和Linux动态库应用异同
2016/04/17 面试题
机械专业应届生求职信
2013/09/21 职场文书
加拿大留学自荐信
2014/01/28 职场文书
简单的项目建议书模板
2014/03/12 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
小学生暑假安全公约
2015/07/14 职场文书