Yii实现多按钮保存与提交的方法


Posted in PHP onDecember 03, 2014

本文实例讲述了Yii实现多按钮保存与提交并且不冲突的实现方法。这是很多初学都曾遇到但是不知道如何解决的问题,下面分享给大家供大家参考。具体方法如下:

Yii中只有CForm才可以使用submitted() 方法 ,通过if($form->submitted('submit'))来判断是不是点击了buttonName为submit的按钮,比如:
表单:

'buttons'=>array(

        'preview'=>array(

            'type'=>'submit',

            'label'=>yii::t('core','Show preview'),

        ),

        'draft'=>array(

            'type'=>'submit',

            'label'=>yii::t('core','Save draft'),

        ),

        'submit'=>array(

            'type'=>'submit',

            'label'=>yii::t('core','Submit'),

        ),

        CHtml::link(yii::t('core','Cancel'),yii::app()->homeUrl),

),

控制器:

if($form->submitted('submit'))

 $model->status=Post::STATUS_PROPOSED;

else

 $model->status=Post::STATUS_DRAFT;

但是CActiveForm没有这个方法,一个解决方案是采用古典的html写法:
<input type="submit" name="submityes" value = <?php echo Yii::t('common', "Submit")?>>

if(isset($_POST['submityes']))

就行了。
 
最终运行效果如下图所示:

Yii实现多按钮保存与提交的方法

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
PHP时间和日期函数详解
May 08 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
PHP单例模式简单用法示例
Jun 23 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 #PHP
Yii框架登录流程分析
Dec 03 #PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 #PHP
PHP多线程类及用法实例
Dec 03 #PHP
php提取字符串中网站url地址的方法
Dec 03 #PHP
thinkphp常见路径用法分析
Dec 02 #PHP
ThinkPHP中关联查询实例
Dec 02 #PHP
You might like
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
PHP图片加水印实现方法
2016/05/06 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
python实现批量监控网站
2016/09/09 Python
python实现简单爬虫功能的示例
2016/10/24 Python
Python线性方程组求解运算示例
2018/01/17 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
常用的10个Python实用小技巧
2020/08/10 Python
python 读取、写入txt文件的示例
2020/09/27 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
运动会领导邀请函
2014/02/05 职场文书
小组合作学习反思
2014/02/18 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
小学六一主持词开场白
2015/05/28 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL