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 cli 方式 在crotab中运行解决
Feb 08 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
PDO防注入原理分析以及注意事项
Feb 25 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
Redis构建分布式锁
Mar 28 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
thinkphp框架类库扩展操作示例
Nov 26 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 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
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
Python中条件判断语句的简单使用方法
2015/08/21 Python
python去除扩展名的实例讲解
2018/04/23 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
管理科学大学生求职信
2013/11/13 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
四好少年事迹材料
2014/01/12 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
先进个人申报材料
2014/12/30 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技