ThinkPHP 表单自动验证运用示例


Posted in PHP onOctober 13, 2014

使用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事件里的代码,就清楚要接收什么数据,如何验证数据能够在第一眼有个大致了解,所以总结出了此方式。

PHP 相关文章推荐
dedecms模板标签代码官方参考
Mar 17 PHP
Zend Guard一些常见问题解答
Sep 11 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
详谈PHP编码转换问题
Jul 28 PHP
php简单的上传类分享
May 15 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP单例模式简单用法示例
Jun 23 PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 #PHP
ThinkPHP表单自动验证实例
Oct 13 #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
You might like
第八节 访问方式 [8]
2006/10/09 PHP
如何把PHP转成EXE文件
2006/10/09 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
vue实现倒计时获取验证码效果
2020/04/17 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
解读Python中degrees()方法的使用
2015/05/18 Python
python xml解析实例详解
2016/11/14 Python
python抓取网页中链接的静态图片
2018/01/29 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
GC是什么?为什么要有GC?
2013/12/08 面试题
领导干部廉政自律承诺书
2014/05/26 职场文书
标准毕业生自荐信
2014/06/24 职场文书
找工作求职信
2014/07/07 职场文书
保证书格式
2015/01/16 职场文书
实习介绍信模板
2015/01/30 职场文书
党员发展大会主持词
2015/07/03 职场文书
golang特有程序结构入门教程
2021/06/02 Python
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
Docker安装MySql8并远程访问的实现
2022/07/07 Servers