2017-11-02 6 views
0

に送信されていない私のコードです:ユーザーはチェックを外していない場合、私が欲しいものYii2チェックボックスのデフォルト値は、ここでは、サーバー

$model->free = true; 
echo $form->field($model, 'free', ['inputOptions'=>['class'=>'form-control input-lg ']])->checkbox(); 

は、あるデフォルト値は、サーバーに送信する必要がありますが、私の驚き$ model-> freeをサーバのnullに送信しているかどうかは、ユーザがそのままチェックを外すか放り出すかによって異なります。チェックされた値を送信するには、ユーザーはチェックを外してどのストレスをチェックする必要があります。

私は何をしたいのですか?

+0

モデルとコントローラを追加します。 –

答えて

0

試してみてください。詳細については

echo $form->field($model, 'free', ['inputOptions'=>['class'=>'form-control input-lg ']])->checkbox([ 'uncheck' => 0 ]); 

linkを参照してください。

0

値属性'value'=>'1'をチェックボックスに設定するのを忘れています。あなたのコードは似ているはずです。

表示ファイル

​​

コントローラーコード

if(isset($model->free) && $model->free=!null){ 
    $free = "Y"; // You can set your value 
}else{ 
    $free = "N"; // You can set your value 
} 
関連する問題