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脚本的10个技巧(1)
Oct 09 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
pdo中使用参数化查询sql
Aug 11 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
php返回json数据函数实例
Oct 09 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 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变量引用的面试题
2010/08/08 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
JS中的三个循环小结
2017/06/20 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
netbeans7安装python插件的方法图解
2013/12/24 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
python 使用get_argument获取url query参数
2017/04/28 Python
python字典快速保存于读取的方法
2018/03/23 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
python基于win32api实现键盘输入
2020/12/09 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
会计系中文个人求职信
2013/12/24 职场文书
医学专业自荐信
2014/06/14 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
《火烧云》教学反思
2016/02/23 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript