2016年1月13日水曜日

CakePHP 3で、チェックボックス(Checkboxes)

CakePHP 3で、チェックボックス(Checkboxes)です。それらしく表示はできました。

src/Template/Users/edit.ctp
// $categories はディフォルトの値(配列)。
echo $this->Form->input('categories',
  [   
  'options'  => ['aaa'=>'あああ','bbb'=>'いいい','ccc'=>'ううう'],
  'value'  => $categories,
  'type'   => 'select',
  'multiple' => 'checkbox',
  'label'  => false
]);
実際に出力されるHTML
<input type="hidden" name="categories" value=""/>
<div class="checkbox">
<label for="categories-aaa" class="selected">
<input type="checkbox" name="categories[]" value="aaa" checked="checked" id="categories-aaa">あああ</label>
</div>
<div class="checkbox" class="selected">
<label for="categories-bbb">
<input type="checkbox" name="categories[]" value="bbb" checked="checked" id="categories-bbb">いいい</label>
</div>
<div class="checkbox">
<label for="categories-ccc" class="selected">
<input type="checkbox" name="categories[]" value="ccc" checked="checked" id="categories-ccc">ううう</label>
</div>

実際に設定してみたサイトがこちら

参考サイト
Form(CakePHP Cookbook 3.x documentation)
Set class or div checkbox form with cakephp 3.x(Stack Overflow)

0 件のコメント:

コメントを投稿