ThinkPHP表单自动验证实例


Posted in PHP onOctober 13, 2014

本文实例讲述了ThinkPHP表单自动验证的实现方法。分享给大家供大家参考。具体方法如下:

该示例代码采用TP 3.2框架实现。具体代码如下:

public function add_post(){

        //验证规则

        $rule=array(

            array('name','require','请输入姓名',1),//必须验证name

        );

 

        $m=M('user');

 

        //获取name,sex,contact数据到模型,并验证

        if(!$m->field('name,sex,contact')->validate($rule)->create())

            $this->error($m->getError());

 

        $result=$m->add();

 

        if(!$result)

            $this->error('添加失败');

 

        $this->success('添加成功',U('dir'));

}

其中的验证规则也可以写到模型里,但笔者感觉有些麻烦,一是有时候不同页面验证的方式会不一样,二是看到这个add_post事件里的代码,就清楚要接收什么数据,如何验证数据能够在第一眼有个大致了解,所以总结出了此方式。

希望本文所述对大家的ThinkPHP程序开发有所帮助。

PHP 相关文章推荐
php+dbfile开发小型留言本
Oct 09 PHP
php中的登陆login
Jan 18 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
PHP程序员基本要求和必备技能
May 09 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
Laravel框架查询构造器简单示例
May 08 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 #PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 #PHP
php实现设计模式中的单例模式详解
Oct 11 #PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 #PHP
php中字符集转换iconv函数使用总结
Oct 11 #PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 #PHP
PHP中执行cmd命令的方法
Oct 11 #PHP
You might like
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
js left,right,mid函数
2008/06/10 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
基于Python解密仿射密码
2019/10/21 Python
python之array赋值技巧分享
2019/11/28 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
文员个人的求职信范文
2013/09/26 职场文书
争先创优演讲稿
2014/09/15 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python