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
php中计算时间差的几种方法
Dec 31 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
php全角字符转换为半角函数
Feb 07 PHP
PHP循环结构实例讲解
Feb 10 PHP
php检查页面是否被百度收录
Oct 28 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
php微信开发之音乐回复功能
Jun 14 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 PHP
php将字符串转换为数组实例讲解
May 05 PHP
Yii redis集合的基本使用教程
Jun 14 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
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
用JS实现简单的登录验证功能
2017/07/28 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
three.js如何实现3D动态文字效果
2021/03/03 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python中super函数的用法
2017/11/17 Python
用python实现百度翻译的示例代码
2018/03/09 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
升职自荐信
2013/11/28 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
基层党支部承诺书
2015/04/30 职场文书
小型婚礼主持词
2015/06/30 职场文书
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server