ThinkPHP框架结合Ajax实现用户名校验功能示例
时间:2022-07-27
本文章向大家介绍ThinkPHP框架结合Ajax实现用户名校验功能示例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了ThinkPHP框架结合Ajax实现用户名校验功能。分享给大家供大家参考,具体如下:
在模板文件中通过ajax获取到用户名,然后在控制器中将用户名与数据库比较,返回校验结果给模板文件。
模板文件路径shop/Home/View/User/register.html
<!--register.html--
<!DOCTYPE html
<html
<head
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /
<title Untitled Document</title
<script type="text/javascript"
var urlpath = "{$smarty.const.__CONTROLLER__}";
//ajax无刷新方式校验用户名
function checkname(){
//(1)获取被校验的用户名信息
var nm = document.getElementById('User_username').value;
//(2)ajax抓取到用户名传递给服务器端进行校验
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
document.getElementById('namecheck').innerHTML = xhr.responseText;
}
}
//tp框架使用模式:分组/控制器/操作方法/方法参数
//xhr.open('get', "/shop/index.php/User/checkNM/" + nm);//默认分组为Home
xhr.open('get', urlpath + "/checkNM/" + nm);
}
</script
</head
<body
<tr
<td
<label for="User_username" 用户名</label
</td
<td
<input type="text" name="username" value="" id="User_username" onblur="checkname()"
<span id="namecheck" {$errorInfo.username|default:""}</span
</td
</tr
</body
</html
控制器文件路径shop/Home/Controller/User/UserController.class.php
<?php
//UserController.class.php
//命名空间
namespace HomeController;
use ThinkController;
//前台用户控制器
class UserController extends Controller{
//用户名校验
function checkNM($name){
//在数据库中根据条件查询结果
$info = D('User')- where("username='$name'")- find();
if($info){
echo "<span style='color:red' 用户名已存在,请换一个</span ";
}else {
echo "<span style='color:green' 恭喜,用户名可以使用</span ";
}
exit;
}
}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何判断一个对象是不是数组
- Linux使用NetworkManager随机生成你的MAC地址
- CentOS6.5下搭建文件共享服务Samba的教程
- ES5中的继承
- Linux定时自动删除旧垃圾文件的Autotrash工具
- Thinking in DAX with PowerBI - 逻辑框架 - 计算逻辑
- Linux并发执行很简单,这么做就对了
- 一条命令让你明白shell中read命令的常用参数
- 防抖与节流
- 一道题理解Linux中sort命令的多个参数
- Centos7服务器下启动jar包项目的最佳方法
- JavaScript易错点(长期更新)
- Centos7.5配置java环境安装tomcat的讲解
- CSS3卡片光照效果
- Linux文本查找命令find的用法详解