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数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
php设置编码格式的方法
Mar 05 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
Smarty模板快速入门
2007/01/04 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
一套C++笔试题面试题
2012/06/06 面试题
运动会广播稿200米
2014/01/27 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
团日活动总结模板
2014/06/25 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
机关工会工作总结2015
2015/05/26 职场文书