放牧代码和思想
专注自然语言处理、机器学习算法
    时间有限,只有GitHub上的issue能及时处理,大约每周末一次。另外,不要叫我楼主,谢谢。

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区分多按钮保存与提交

分享到:更多 ()

评论 欢迎留言

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机