发布activeCheckBox

时间:2013-10-15 08:03:22

标签: checkbox yii

我想根据复选框的检查状态更改upload值,因此如果选中它,则值应为1,否则值应为0。 这是控制器中的代码:

$upload=isset($_POST['upload']);
            if($upload['value']==1){
                $model->upload=1;
                if($model->validate())
                $model->save();
            }
            else{
                $model->upload=0;
                if($model->validate())
                $model->save();
            }

以下是视图中的代码:

CHtml::activeCheckBox($modelr[$j], 'upload', false, array ('value'=>1,'uncheckValue'=>0))

但在所有情况下,上传的值仍为0 这有什么问题?

1 个答案:

答案 0 :(得分:1)

尝试更改控制器代码,如下所示:

 if(isset($_POST['Upload'])){
    $upload=$_POST['upload'];
    if($upload == 1){
        $model->upload=1;
        if($model->validate())
            $model->save();
    }
    else{
        $model->upload=0;
        if($model->validate())
            $model->save();
    }
    }