自动验证是thinkphp模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证。分为静态验证和动态验证。本文主要和大家介绍thinkphp框架表单验证操作方法,需要的朋友可以参考下,希望能帮助到大家。
一、静态验证
(1)在Home/Controller/路径下新建Index控制器。IndexController

IndexController.class.php页面
立即学习“PHP免费学习笔记(深入)”;
注意:静态定义方式因为必须定义模型类,所以只能用D函数实例化模型
create方法是对表单提交的POST数据进行自动验证
show();
}else{
if($u->create()){//验证
echo"验证通过";
}else{
echo $u->getError();//获取错误信息
}
}
}
}(2)在view/Index文件夹下做yanzheng.html页面
无标题文档 验证界面
效果图:

(3)在Model层写静态验证的验证:(路径如图)

UsersModel.class.php
依次验证效果图:
当全部为空时,点击验证
Modoer多功能点评系统2.5 精华版 Build 20110710 UTF8下载Modoer 是一款以本地分享,多功能的点评网站管理系统。采用 PHP+MYSQL 开发设计,开放全部源代码。因具有非凡的访问速度和卓越的负载能力而深受国内外朋友的喜爱,不局限于商铺类点评,真正实现了多类型的点评,可以让您的网站点评任何事与物,同时增加产品模块,也更好的网站产品在网站上展示。Modoer点评系统 2.5 Build 20110710更新列表1.同步 旗舰版系统框架2.增加 限制图片
会跳转
输入用户名,其他不输入时,会跳转
两次密码输入不一致时,会提示;年龄不在范围内会提示;邮箱格式不正确时会提示;
![]()
输入正确格式内容后
二、动态验证
(1) IndexController.class.php页面
show(); }else{ $rules = array( array("uid","require","用户名不能为空!"), ); if($u->validate($rules)->create()){//验证 $this->ajaxReturn("ok","eval"); }else{ $this->ajaxReturn("no","eval"); } } } }(2) yz.html页面:
无标题文档 验证界面
看一下效果:

当文本框失去焦点时:

当文本框有内容时,再失去焦点:

相关推荐:













