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 之 没有mysql支持时的替代方案
Oct 09 PHP
默默小谈PHP&amp;MYSQL分页原理及实现
Jan 02 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
PHP 时间日期操作实战
Aug 26 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 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/10/09 PHP
mysql5写入和读出乱码解决
2006/11/25 PHP
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
浅谈php冒泡排序
2014/12/30 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
python中子类继承父类的__init__方法实例
2016/12/15 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
新大陆软件面试题
2016/11/24 面试题
教师年度考核自我鉴定
2014/01/19 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android