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 Class 文章
Apr 04 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
微信支付开发告警通知实例
Jul 12 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
在laravel中实现事务回滚的方法
Oct 10 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
Symfony生成二维码的方法
2016/02/04 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
python判断是空的实例分享
2020/07/06 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
C语言编程题
2015/03/09 面试题
综合测评自我鉴定
2013/10/08 职场文书
家长评语大全
2014/01/22 职场文书
退休感言
2014/01/28 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
临时租车协议范本
2014/09/23 职场文书
安全教育第一课观后感
2015/06/17 职场文书
诚信考试主题班会
2015/08/17 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书