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 に答える