複数チェックボックスのデフォルト値の設定方法
2015年06月13日 13:15
まずは、コントローラー
$defult = '2,3'; ←サーバーからカンマ区切りで値を取得してきたとして。。
$defult = explode( ',', $defult); ←配列に変換
$this->set( 'defult', $defult); ←ビューに渡す
ビュー
選択項目
$select1 = array( '1' => 'さつき',
'2' => 'ゆいと',
'3' => 'たくと',
);
echo $this->Form->input( 'MySampleData.5', array(
'type' => 'select',
'multiple'=> 'checkbox',
'options' => $select1,
'selected' => $defult // 初期値の設定
// 'div' => false // div親要素の有無(true/false)
));
結果、
2,3にチェックがついた状態で表示される!
そこから編集して、2のチェックをはずし、
確認画面→戻る
3のみチェックされた状態で表示される。
やった。