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怎么设置当前的模块(thinkPHP5.1框架中Request类四种调用方式示例)
- thinkphpmodel使用教程(Thinkphp5.0 框架Model模型简单用法分析)
- thinkphp5.1手动连接mysql数据库(thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例)
- thinkphp返回json(thinkphp5框架实现数据库读取的数据转换成json格式示例)
- thinkphp5数据库配置(Thinkphp5框架实现获取数据库数据到视图的方法)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- think php上传服务器(ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例)
- thinkphp前后端配合(thinkPHP+LayUI 流加载实现功能)
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- thinkphp5 新增模块(Thinkphp5.0框架的Db操作实例分析连接、增删改查、链式操作等)
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- thinkphp接口开发实例(ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解)
- thinkphp5分页数据怎么处理(TP5thinkPHP5框架实现显示错误信息及行号功能的方法)
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- thinkphp从模板自定义标签(Thinkphp5.0框架视图view的循环标签用法示例)
- php微信支付怎么做(ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
热门推荐
- 安装hbase1.1.2(Vmware + Ubuntu18.04 安装 Hbase 2.3.5的详细教程)
- mysql怎么做教材信息管理系统(python+mysql实现学生信息查询系统)
- vue和springboot实战项目(vue+spring boot实现校验码功能)
- SQL中Truncate的用法
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- 如何在阿里云虚拟主机部署网站(阿里云云虚拟主机更改操作系统流程)
- sqlserver的图形表(SQL Server纵表与横表相互转换的方法)
- 微信支付公众号认证(微信公众平台开发教程⑤ 微信扫码支付模式介绍)
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- mysql安装失败原因和解决方法(MySQL MGR搭建过程中常遇见的问题及解决办法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9