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 第二节 数据类型之数组
Apr 28 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
分享PHP header函数使用教程
Sep 05 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
php中用unset销毁变量并释放内存
May 10 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
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
Javascript的闭包详解
2014/12/26 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
Python正则表达式指南 推荐
2018/10/09 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
python实现kmp算法的实例代码
2019/04/03 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
Python创建临时文件和文件夹
2020/08/05 Python
用python批量下载apk
2020/12/29 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
自荐信格式技巧有哪些呢
2013/11/19 职场文书
英语感恩演讲稿
2014/01/14 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
专题组织生活会方案
2014/06/15 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
培训班通知
2015/04/25 职场文书
警告通知
2015/04/25 职场文书
如何用python绘制雷达图
2021/04/24 Python
python字典的元素访问实例详解
2021/07/21 Python