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 09 PHP
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
php常量详细解析
Oct 27 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
微信自定义分享php代码分析
Nov 24 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 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字符串截取问题
2006/11/28 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
php时间戳转换代码详解
2019/08/04 PHP
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
学校大课间活动方案
2014/01/30 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
Mysql文件存储图文详解
2021/06/01 MySQL
nginx设置资源请求目录的方式详解
2022/05/30 Servers