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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
一个简单的域名注册情况查询程序
Oct 09 PHP
两个强悍的php 图像处理类1
Jun 15 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
php中str_pad()函数用法分析
Mar 28 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
php格式文件打开的四种方法
Feb 24 PHP
基于laravel where的高级使用方法
Oct 10 PHP
浅谈laravel aliases别名的原理
Oct 24 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的zip解压缩类pclzip使用示例
2014/03/14 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
激活 ActiveX 控件
2006/10/09 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
jQuery功能函数详解
2015/02/01 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
vue.js中created方法作用
2018/03/30 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
python实现淘宝购物系统
2019/10/25 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
优秀员工自荐信范文
2013/10/05 职场文书
法人代表任命书范本
2014/06/05 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
档案工作个人总结
2015/03/03 职场文书
创卫工作总结2015
2015/04/22 职场文书
回复函格式及范文
2015/07/14 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL