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 变量定义方法
Jun 14 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
PHP开发Apache服务器配置
Jul 15 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
thinkPHP导出csv文件及用表格输出excel的方法
Dec 30 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 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
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
初识PHP中的Swoole
2016/04/05 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
js实现复制功能(多种方法集合)
2018/01/06 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
Python模块学习 filecmp 文件比较
2012/08/27 Python
Python 异常处理实例详解
2014/03/12 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Python绘制数码晶体管日期
2021/02/19 Python
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
法律工作求职自荐信
2013/10/31 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
公司联欢会策划方案
2014/05/19 职场文书
商场营业员岗位职责
2015/04/14 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书