0

我想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 这里有什么问题?

4

1 回答 1

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();
    }
    }
于 2013-10-15T09:30:45.233 回答