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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
如何在PHP中使用Oracle数据库(3)
Oct 09 PHP
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 PHP
php 破解防盗链图片函数
Dec 09 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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中文字符截取防乱码
2008/03/28 PHP
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP基础知识回顾
2012/08/16 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
PHP微信分享开发详解
2017/01/14 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
python 一维二维插值实例
2020/04/22 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
Python用户自定义异常的实现
2020/12/25 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
区三好学生主要事迹
2014/01/30 职场文书
授权委托书样本
2014/04/03 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
典型事迹材料范文
2014/12/29 职场文书
小学教师年度个人总结
2015/02/05 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
tree shaking对打包体积优化及作用
2022/07/07 Java/Android