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
您可能感兴趣
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- thinkphp从模板自定义标签(Thinkphp5.0框架视图view的循环标签用法示例)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- thinkphp5开发小程序后台(PHP小程序支付功能完整版基于thinkPHP)
- thinkphp5配置入口路径(ThinkPHP5.1框架数据库链接和增删改查操作示例)
- thinkphp5如何实现消息队列(thinkPHP5.1框架使用SemanticUI实现分页功能示例)
- thinkphp返回json(thinkphp5框架实现数据库读取的数据转换成json格式示例)
- thinkphp微信开发教程(微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解)
- thinkphp3.2.3 接口开发(ThinkPHP3.2.3框架Memcache缓存使用方法实例总结)
- thinkphp5单例原理(Thinkphp5框架简单实现钩子Hook行为的方法示例)
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- 如何用thinkphp框架来写一个网站(php tpl模板引擎定义与使用示例)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- thinkphp5.1请求流程(ThinkPHP5.0框架使用build 自动生成模块操作示例)
- thinkphp框架案例(thinkphp5.1框架容器与依赖注入实例分析)
- thinkphp5框架分析(thinkPHP5框架路由常用知识点汇总)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9