2012-03-28 16 views
0

Cakephpでフォーム提出後にドロップダウンリストの選択値を保持するにはどうしたらいいですか?Cakephp - 提出後にドロップダウンリストの選択値を保持する

さらに詳しい情報(またはコード)が必要な場合は、私に教えてください。ここで

UPDATE

私の見解では、コードの一部です:私は「チャートを作成」を押したときに

echo $this->Form->create('Chart'); 
echo $this->Form->input('username', 
     array('label'=>('Usernames List'), 
     'default'=>('Select username'), 
     'options'=>$usernames, 'selected'=>false)); 
echo $this->Form->end('Create Chart'); 

ので、ドロップダウンリストには、私が選択したユーザー名を維持するが、それはありません最初のものに戻ります。

+0

通常、それが自動的に行われます。いくつかのコードを追加してください。 –

+0

ありがとう、コードが追加されました! – myrmix

+0

なぜ ''selected' => false'を使用していますか? –

答えて

0

フォームヘルパーは、$this->dataに格納されたデータを使用してフィールドを事前入力します。フォームを送信するときに、フォームヘルパーが適切な値を正しく記入するために、後でレンダリングされるビューに$this->dataに格納されている適切なモデル/キーデータがあることを確認します。

コントローラーの動作を確認できますか?それはより正確な結論を引き出すのに役立つかもしれません。

+0

情報をありがとう、私のケースでは、私はその使用を誤解したので、私は 'selected'プロパティを設定しました。 – myrmix

0

デフォルトまたは値を設定するためにビューを使用しないでください(特に、選択/値が間違っています - コードのように永続フォームのアイデアを破壊します)。

(デフォルト値)の代わりに

@see http://www.dereuromark.de/2010/06/23/working-with-forms/

+0

ありがとう、私はそれを変更します – myrmix

0

をコントローラを使用するには、次のようにドロップダウンに値を追加します。

<?php echo $this->form->select('Schedule.showsid', array('0'=>'title', '1'=>'description'));?>