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网页后退不再出现过期
Mar 08 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
php中用foreach来操作数组的代码
Jul 17 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
php 中奖概率算法实现代码
Jan 25 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
PHP __call()方法实现委托示例
May 20 PHP
基于PHP实现生成随机水印图片
Dec 09 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框架Symfony2经典入门教程
2014/07/08 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
一些常用的Javascript函数
2006/12/22 Javascript
javascript 特殊字符串
2009/02/25 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
详解webpack2异步加载套路
2018/09/14 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
python lambda的使用详解
2021/02/26 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
力学专业毕业生自荐信
2013/11/17 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
酒店经理职责
2014/01/30 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
授权收款委托书
2014/09/23 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
大足石刻导游词
2015/02/02 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
2015教师节通讯稿
2015/07/20 职场文书
python中pymysql包操作数据库方法
2022/04/19 Python