CakePHP3 multiCheckboxの使い方

PHP
CakePHP3

複数のチェックボックスを表示して、複数選択させたい場合、CakePHP3でどうすればいいか、すぐわからなかったので、書いておきます。

下記APIには、複数チェックボックスを作るための

http://api.cakephp.org/3.2/class-Cake.View.Helper.FormHelper.html#_multiCheckbox

 multiCheckbox( string $fieldName , array|Traversable $options , array $attributes [] ) 

というフォームヘルパーの関数が記載されています。

次のように利用します。

 $options = [
 	(int) 1 => 'パレット',
 	(int) 2 => '手積み'
 ]
 echo $this->Form->multiCheckbox( 'WorkTypes.work_type_ids' ,$options);

次のようなHTMLが出力されます。

 <div class="checkbox">
   <label for="matchconditionworktypes-work-type-ids-1">
     <input type="checkbox" id="matchconditionworktypes-work-type-ids-1" value="1" name="MatchConditionWorkTypes[work_type_ids][]">
        パレット
   </label>
 </div>
 <div class="checkbox">
  <label for="matchconditionworktypes-work-type-ids-2">
    <input type="checkbox" id="matchconditionworktypes-work-type-ids-2" value="2" name="MatchConditionWorkTypes[work_type_ids][]">
       手積み
   </label>
 </div>
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です