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下使用无限生命期Session的方法
Mar 16 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
一些php技巧与注意事项分析
Feb 03 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
如何用php获取文件名后缀
Jun 09 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP中串行化用法示例
Nov 16 PHP
PHP使用strrev翻转中文乱码问题的解决方法
Jan 13 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
thinkphp框架类库扩展操作示例
Nov 26 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
什么是短波收听SWL
2021/03/01 无线电
也谈截取首页新闻 - 范例
2006/10/09 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
使用python编写监听端
2018/04/12 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
用Python实现职工信息管理系统
2020/12/30 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
国贸专业毕业求职信
2014/06/11 职场文书
导游欢迎词范文
2015/01/23 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
小学教师教育随笔
2015/08/14 职场文书
大学班干部竞选稿
2015/11/20 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书