カテゴリー
システム関連 覚え書き

CakePHPのformヘルパーのラジオボタンで、デフォルトを指定する。

ちょっとはCakePHPのformヘルパーではまったこと。覚え書きです。

formヘルパーのinputメソッドでラジオボタンを表示できます。

$groups = array('a'=>1, 'b'=>2, 'c'=>3);

$form->input('User/group_id', array('options'=>$groups, 'type'=>'radio'));

といった書き方です。

ここで、bをデフォルトの選択にしたいとします。

$form->input('User/group_id', array('options'=>$groups, 'type'=>'radio', ‘checked’=>2));

正解は、コントローラで

$this->data['User']['group_id']='2';

のように初期値を入れていかないといけないようです。

広告

「CakePHPのformヘルパーのラジオボタンで、デフォルトを指定する。」への2件の返信

‘default’オプションで期待の動作をします。(この場合、$this->dataに値が入っていればそれが優先されます。)
‘value’を指定することによって強制的に指定をすることもできます。

その前に’default’と’value’も試してみましたが、どうてもデフォルトの選択ができなかったのです。CakePHPのソースを読んでみればいいのですが、$this->dataがうまくいってしまいましたので時間がないのでこれでよしとしました。

コメントは受け付けていません。