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 相关文章推荐
Adodb的十个实例(清晰版)
Dec 31 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
Laravel 5框架学习之表单
Apr 08 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
php实现微信支付之退款功能
May 30 PHP
PHP微商城开源代码实例
Mar 27 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
php传值和传引用的区别点总结
Nov 19 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 FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
vue 配置多页面应用的示例代码
2018/10/22 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
python引用DLL文件的方法
2015/05/11 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
python定时关机小脚本
2018/06/20 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
django 单表操作实例详解
2019/07/30 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
开水果连锁店创业计划书
2013/12/29 职场文书
11月红领巾广播稿
2014/01/17 职场文书
给面试官的感谢信
2014/02/01 职场文书
幼儿园开学寄语
2014/04/03 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js