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
PHP include_path设置技巧分享
Jul 03 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
Feb 02 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
php文件缓存类用法实例分析
Apr 22 PHP
PHP微信模板消息操作示例
Jun 29 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 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读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
微信支付开发维权通知实例
2016/07/12 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
WxPython建立批量录入框窗口
2019/02/27 Python
python异常触发及自定义异常类解析
2019/08/06 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
司仪主持词两篇
2014/03/22 职场文书
创优争先心得体会
2014/09/11 职场文书
团组织推优材料
2014/12/29 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js