2011-07-07 6 views
0

私はダイナミックメニューのドロップダウンリストからユーザー入力を保存しようとしています。ドロップダウンからオプションを選択した後にユーザーがフォームを送信すると、いくつかのドロップダウンとユーザー入力のテキストフィールドがあります。フォームの入力を保持するにはどうすればよいですか? Zend framework

最後に選択した内容を保持して、テキストフィールドに別の値を入力してフォームを再度投稿するときに、オプションを再度選択する必要がないようにしたいと思います。まあ?

私はフォームを検証するためにZFを使用しています。

iは、オプションの値attrの中follwingコードを試してみました:

  <option value="<?php if ($_POST && errors) { 
     echo htmlentities($_POST['CategoryID'], ENT_COMPAT, 'UTF-8'); 
      }?>">Main Category</option> 

でも動作するようには思えないのですか?

私は静的なオプション "メインカテゴリ"を持っています。これはフォームがデフォルトで提出した後のものです

誰でもこの1つ私を助けることができますか?事前

+0

申し訳ありませんが、私はあなたが何を意味するのか分かりません。また、Zend_Formを使用しますか? – Marcin

+0

GLOBAL($ _POST)変数の値を保持したい場合は、フォームが送信された後に訪問した最初のページにその値をトラップしておく必要があります。そうしないと、$ _POST値は失われます。あなたのフォームがどのように提出されているかは分かりませんが、これは私があなたに伝えることができます – burntblark

+0

さらに、Zend_Formを完全に使用している場合、フォームオブジェクトのisValid()メソッドを使用してフォームを検証すると、 – burntblark

答えて

1

おかげで、私は非常にZend_Formのを使用することをお勧めします。それが不可能な場合は、次にZend_View Helpersを使用して手動でHTMLを構築します。そして、あなたはこのようなあなたのビューでformSelectを使用することができます:$selected変数は、次のいずれかに等しい

echo $this->formSelect('CategoryId', $selected, $attribs, array(
     'main' => 'Main Category' 
     // ... other options 
    )); 

:掲示値(s)は、デフォルト値(複数可)、またはnullで、$attribs変数は単純属性れますselect要素の場合

+0

おかげさまで、私はzend_formを見て、これを試してみたいと思っています。私はいつも "view"という用語を混乱させていました。 – Ledgemonkey

+0

[Zend Framework&MVCはじめに]を読む(http://framework.zend.com/manual/en/learning.quickstart.intro.html) –

+0

は本を購入し、チュートリアルを読んだことがあります。 ZFは私のためですか?私の能力の上にビット! – Ledgemonkey

関連する問題