2014年03月30日

[CakePHP2.x] フォームでセレクトボックスのデフォルト値を変更する

ユーザーに入力してもらうフォームで、セレクトボックスを作ると、デフォルトで選択されるのは配列の一番上になってしまう。
下記例だと、「abc」が選択された状態になっている。

$list = array('1' => 'abc, '2' => 'efg', '3' => 'hij');
$form->input('hogehoge', array(
  'type' => 'select',
  'options' => $list
));

が、ユーザーが前画面で見ていた情報を引き継ぎたいとか何だとか、デフォルト値を変えたいシーンがあると思う。
その時、どうやるかというとselectedで配列の番号を渡す。
以下の例だと、「efg」が選択された状態にデフォルトがなっている。

$list = array('1' => 'abc, '2' => 'efg', '3' => 'hij');
$form->input('hogehoge', array(
  'type' => 'select',
  'options' => $list,
  'selected' => 2
));

関連記事>
ラベル:PHP cakephp フォーム

posted by lute at 12:18| Comment(0) | TrackBack(0) | CakePHP | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。