本文实例讲述了ThinkPHP框架结合Ajax实现用户名校验功能。分享给大家供大家参考,具体如下:

在模板文件中通过ajax获取到用户名,然后在控制器中将用户名与数据库比较,返回校验结果给模板文件。

模板文件路径shop/Home/View/User/register.html

Untitled Document

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);

}

用户名

{$errorInfo.username|default:""}

控制器文件路径shop/Home/Controller/User/UserController.class.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 "用户名已存在,请换一个";

}else {

echo "恭喜,用户名可以使用";

}

exit;

}

}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

php用户名框架,ThinkPHP框架结合Ajax实现用户名校验功能示例相关推荐

  1. php实现多条件查找分页,Yii2.0框架实现带分页的多条件搜索功能示例

    本文实例讲述了Yii2.0框架实现带分页的多条件搜索功能.分享给大家供大家参考,具体如下: 方法一 在控制器中 public function actionShow(){ $where['title' ...

  2. php think框架,ThinkPHP框架基础知识

    ThinkPHP是一个PHP开发框架,使用面向对象的开发结构和MVC模式,简称tp框架. 1.框架是一堆代码的集合,里边有变量.函数.类.常量,里边也有许多设计模式MVC.AR数据库.单例等等,框架的 ...

  3. php工作日志系统,GitHub - dwzteam/dwz_group: DWZ框架 + ThinkPHP 实现小组工作日志系统...

    DWZ框架 + ThinkPHP 实现小组工作日志系统 主要功能是可以清楚的看到一周,每人手上都有什么任务,方便合理安排和调整小组任务 Quick Start: 1)安装部署: a)下载代码,Apah ...

  4. PHP之ThinkPHP框架

    一.框架概述 1.什么是框架 框架就是一些代码类.方法(函数).变量.常量的集合,这些代码是功能结构性的代码(并非业务代码).业务代码其实就是具体的一些模块的增删改查逻辑代码. 使用框架开发项目,有便 ...

  5. 利用jQuery实现的Ajax 验证用户名是否存在

    异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用jQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJA ...

  6. asp.net AJAX 验证用户名是否存在 -Jquery

    异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用JQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJA ...

  7. ThinkPHP php 仿千图网源码_PHP微信表白墙源码 基于ThinkPHP框架开发

    PHP微信表白墙源码是基于ThinkPHP框架编写的,全站使用ajax无刷新请求和提交数据,使用非常流畅,用户体验很高. 本程序实现的功能是: 头像:头像使用了QQ头像取消了之前的随机显示头像,新增了 ...

  8. php学习(三):近几年来,不断发展的ThinkPhp框架(TP6)

    1.thinkPhp安装 6.0版本开始,必须通过compose方式下载安装和更新.(3.2 和 5.0) MVC是一种架构模式 软件系统分为三个基本部分:模型(Model).视图(View).控制器 ...

  9. php框架利弊,ThinkPHP框架的优缺点是什么

    ThinkPHP框架的优缺点是什么 时间:2019-08-26 16:55:53  来源:  作者: Thinkphp的宗旨是简化开发.提高效率.易于扩展,其在对数据库的支持方面已经包括MySQL.M ...

最新文章

  1. 当程序员的一个人无聊时,甚至用Python开发出机器人看他们聊天
  2. 你说 Arthas 诊断问题不好用?watch 命令了解多少?
  3. 深入学习Tomcat----自己动手写服务器(附服务器源码)
  4. 009_Raphael动画
  5. 有关ArcGIS Server Server URL问题
  6. 在HTML5中如何利用Canvas处理并存储图片
  7. 前端学习(2020)vue之电商管理系统电商系统之完成商品添加操作
  8. 【转】SOAR从概念到落地
  9. 河北二本计算机专业排名,河北省最好的二本财经类大学有哪些
  10. golang 函数一 (定义、参数、返回值)
  11. 一步一步写算法(之单向链表)
  12. HDU 5979 2016ICPC大连 I: Convex
  13. java+swing+教科书,java+Swing+学生事务管理系统
  14. Android Dialog详解
  15. Atitit 深入理解抽象类与接口 attilax总结
  16. 服务器内存是用接近完毕
  17. git bash批量dos2unix
  18. 轻松学Pytorch –车辆类型与颜色识别
  19. 混乱是怎样炼成的——《C解毒》试读
  20. nbu15_NBU常用的命令

热门文章

  1. C++ 临时变量的常量性
  2. 二路归并排序简介及其并行化
  3. ccf——201903-4 消息传递接口
  4. 全球第一张中文网络协议分析图——By 成都科来软件
  5. android开发实现静默安装(fota升级)
  6. LeetCode Number of Digit One
  7. 字符串匹配算法——KMP算法学习
  8. webservice发布及远程调用
  9. 【系统架构】大规模的C++项目代码层次结构
  10. 在线HTML标签清除工具