1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php用户名框架 ThinkPHP框架结合Ajax实现用户名校验功能示例

php用户名框架 ThinkPHP框架结合Ajax实现用户名校验功能示例

时间:2021-07-08 21:18:53

相关推荐

php用户名框架 ThinkPHP框架结合Ajax实现用户名校验功能示例

本文实例讲述了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程序设计有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。