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边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
php多文件上传实现代码
Feb 20 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
php经典算法集锦
Nov 14 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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遍历XML文档所有节点的方法
2015/03/12 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
PHP中串行化用法示例
2016/11/16 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
微信小程序实现锚点功能
2019/11/20 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
python 文件与目录操作
2008/12/24 Python
python中lambda()的用法
2017/11/16 Python
django输出html内容的实例
2018/05/27 Python
Selenium定位元素操作示例
2018/08/10 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
2014年学生会主席工作总结
2014/11/07 职场文书
党小组评议意见
2015/06/02 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android