• 技术文章 >后端开发 >php教程

    Yii实现多按钮保存与提交的方法_PHP

    2016-05-31 18:15:54原创286
    本文实例讲述了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写法:

    代码如下:

    >
    if(isset($_POST['submityes']))


    就行了。

    最终运行效果如下图所示:

    希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Yii 多按钮 保存 提交
    上一篇:Yii框架关联查询with用法分析_PHP 下一篇:php递归json类实例_PHP
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• PHP惯用函数 • 走出迷茫,发挥联想――让小弟我们来玩PHP吧 • 生手学PHP必看 • 全世界最大的PHP站点 Facebook后台技术探秘 • 神奇的没见过的技术大神们来围观啊mysql一次自动插入2条数据,求解。解决方案
    1/1

    PHP中文网