我想根据复选框的检查状态更改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 这有什么问题?
答案 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();
}
}