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 多维数组排序实现代码
Aug 05 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
php实现分页显示
Nov 03 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 PHP
Laravel 读取 config 下的数据方法
Oct 13 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
详解Python的循环结构知识点
2019/05/20 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
书法培训心得体会
2014/01/05 职场文书
中学生打架检讨书
2014/10/13 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
关于mysql中string和number的转换问题
2022/06/14 MySQL
使用Redis实现分布式锁的方法
2022/06/16 Redis