ラジオボタンの作り方
開発環境:CakePHP2.5.1
基本の作り方
Formヘルパーのradioメソッドを使います。
<?php
$options = array('M' => '男性', 'F' => '女性');
echo $this->Form->radio('gender', $options);
?>
選択肢は第二引数に配列で渡します。
fieldsetを非表示にする
第三引数にオプションを渡すことができます。
<?php
$options = array('M' => '男性', 'F' => '女性');
$attributes = array('legend' => false);
echo $this->Form->radio('gender', $options, $attributes);
?>
デフォルトではfieldsetが付いてしまうので、それを表示させないためにlegend=falseを設定します。
デフォルト値を設定
デフォルトで値を選択するには、オプション設定でvalueを指定します。
<?php
$options = array('M' => '男性', 'F' => '女性');
$attributes = array('value' => 'F');
echo $this->Form->radio('gender', $options, $attributes);
?>
これでデフォルトで「女性」が選択されます。
縦並び
CakePHPでラジオボタンを作ると通常は横並びになっています。
これを縦並びにしたい時は、オプションのseparatorにbrタグを指定すれば改行されて縦並びになります。
<?php
$options = array('M' => '男性', 'F' => '女性');
$attributes = array('separator' => '<br>');
echo $this->Form->radio('gender', $options, $attributes);
?>
