[CakePHP2.x]ラジオボタンを縦並びにしたい

CakePHP2.xのフォームヘルパーでラジオボタンを縦並びにする方法です。

セパレータを使う

echo $this->Form->input('Model.hoge',array('type'=>'radio','options'=>$options,'separator'=>'<br/>','legend' => false ));

個別に出す

<?php echo $this->Form->radio('Model/field', array('options'=>array('1'=>'option1'),'hiddenField'=>false) ); ?>
<?php echo $this->Form->radio('Model/field', array('options'=>array('2'=>'option2'),'hiddenField'=>false) ); ?>
<?php echo $this->Form->radio('Model/field', array('options'=>array('3'=>'option3'),'hiddenField'=>false) ); ?>

‘hiddenField’=>falseが入っている理由は、通常1個でいいラジオボタンのhiddenフィールドが複数表示されてしまうため、最後の1個の選択肢しか有効ならないからです。

タイトルとURLをコピーしました