たきゃはしです

もう日常ブログにしよう

CakePHP - radio()でラジオボタンの作り方メモ



  この記事は古いです。記事中にある問題は解決済みです。
  CakePHP - input()で簡単にラジオボタンを作る


Formヘルパー『input()』でラジオボタンが作れねぇーッ!
「Undefined variable: radioOptions」ってエラーが出るんだ。


何を言ってるかわからねーと思うが、
代わりの『radio()』を使ってみたら速攻で解決した

echo $form->radio('bg_repeat',
    array('none' => 'なし', 'all' => '全て', 'x' => '横方向のみ', 'y' => '縦方向のみ'),
    array('legend' => false, 'value' => 'none'),
);

'none'から'value' => 'none'に修正


↓「'none' => 'なし'」のソースはこんな感じに反映されます。

<input type="radio" name="data[Setting][bg_repeat]" id="SettingBgRepeatNone" 0="0" value="none"  /><label for="SettingBgRepeatNone">なし</label>

0="0"ってなんだよ・・・

・0="0"は'none'から'value' => 'none'に変更して修正しました

<input type="radio" name="data[Setting][bg_repeat]" id="SettingBgRepeatNone" value="none"  /><label for="SettingBgRepeatNone">なし</label>


「'legend' => false」にしないと、ラジオボタンに囲まれるので無効化。
「'none'」は、「checked="checked"」のアレです。