ThinkPHP结合Ajax实现用户名的校验
来源:互联网 发布:java 打包maven工程 编辑:程序博客网 时间:2024/05/17 09:12
在模板文件中通过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
//UserController.class.php<?php//命名空间namespace Home\Controller;use Think\Controller;//前台用户控制器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; }}
0 0
- ThinkPHP结合Ajax实现用户名的校验
- Ajax结合SpringMVC进行用户名异步校验
- ajax实现表单用户名校验
- struts 实现ajax校验用户名是否存在
- ajax实现校验用户名是否存在
- 异步校验用户名的实现
- ThinkPHP结合laypage实现ajax分页
- .net平台的ajax试炼,校验用户名
- 通用的Ajax模板 校验用户名
- 校验用户名是否存在的Ajax
- Ajax完成用户名的异步校验
- AJAX用户名异步校验
- AJAX异步校验用户名
- ajax异步校验用户名
- ajax+js用户名静态校验
- JQuery+Ajax 使用JQuery完成异步用户名的校验
- Ajax异步请求-校验用户名的唯一性
- JQ对用户名异步校验(JQ的AJAX)
- oj-11-A-判断闰年
- Trafci+rlwrap提升CLI开发效率
- 属性动画 Property Animation
- EJB到底是什么,真的那么神秘吗??
- hdu 2015 偶数求和
- ThinkPHP结合Ajax实现用户名的校验
- 编辑距离
- Ubuntu下录制屏幕并做成gif图片
- 利用动画进行自定义dialog
- iOS 加载本地html文件详细操作
- Android中的IPC(二)
- 【OpenCV】2nd-播放视频、平滑处理、尺寸变换
- Structs接收参数的三种方式Model,ModelDriver
- python 创建egg