thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
类别:编程学习 浏览量:1388
时间:2022-01-20 00:08:23 thinkphp权限认证怎么用
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 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 ; } } |
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/Yeoman92/article/details/53159538
您可能感兴趣
- thinkphp5.1插件实现(Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例)
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- thinkphp6.0安装(使用composer安装使用thinkphp6.0框架问题视频教程)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- thinkphp框架详解(thinkphp3.2框架中where条件查询用法总结)
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- thinkphp 多维度展示数据(Thinkphp自定义生成缩略图尺寸的方法)
- thinkphp怎么输出二维值(thinkphp 表名 大小写 窍门)
- thinkphp5怎么设置当前的模块(thinkPHP5.1框架中Request类四种调用方式示例)
- thinkphp接口开发实例(ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解)
- thinkphp5框架分析(thinkPHP5框架路由常用知识点汇总)
- thinkphp继承model如何使用(Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解)
- thinkphp5访问路径(thinkphp5修改view到根目录实例方法)
- 如何用thinkphp框架来写一个网站(php tpl模板引擎定义与使用示例)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
热门推荐
- mysql怎么设置存储记录(MySQL 的一行记录是怎么存储的?)
- 怎么删掉laravel(laravel-admin的图片删除实例)
- element加固态(Element Plus实现Affix 固钉)
- 怎样恢复已删除的文件
- ecs设置(如何解决ECS Windows提示显示设置无法从远程会话进行更改)
- 虚拟主机管理系统干什么用(五大免费主机管理系统优缺点对比及推荐)
- ftp服务器包括哪些(FTP服务器和Web服务器知多少)
- python在mysql创建数据库(python3对接mysql数据库实例详解)
- MySQL执行事务的语法与流程详解(MySQL执行事务的语法与流程详解)
- python响应处理post请求(Python3模拟curl发送post请求操作示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9