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 生成WML页面方法详解
Aug 09 PHP
php 验证码实例代码
Jun 01 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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+APACHE实现用户论证的方法
2006/10/09 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
简单了解python中对象的取反运算符
2019/07/01 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
百度软件工程师职位
2013/02/14 面试题
教师绩效工资方案
2014/02/01 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
交通安全主题班会
2015/08/12 职场文书