複数チェックボックスのデフォルト値の設定方法

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のみチェックされた状態で表示される。
 
やった。