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 相关文章推荐
PHP与SQL注入攻击[二]
Apr 17 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
php获取错误信息的方法
Jul 17 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
Smarty保留变量用法分析
May 23 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 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
一个典型的PHP分页实例代码分享
2011/07/28 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
php实现RSA加密类实例
2015/03/26 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
vue实现评价星星功能
2020/06/30 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
python实现Decorator模式实例代码
2018/02/09 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
python写入文件自动换行问题的方法
2019/07/05 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
django下创建多个app并设置urls方法
2020/08/02 Python
2014年计算机专业个人自我评价
2014/01/19 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
企业承诺书格式
2014/05/21 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
民主评议党员总结
2014/10/20 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
mysql如何能有效防止删库跑路
2021/10/05 MySQL