0

動的メニュードロップダウンリストからのユーザー入力を保持しようとしています - ユーザーがドロップダウンからオプションを選択した後にフォームを送信すると、多数のドロップダウンとユーザー入力テキストフィールドがあります。

テキストフィールドに別の値を指定してフォームを再投稿するときに、ユーザーがオプションを再度選択する必要がないように、最後に行った選択を保存できるようにしたいと思います。エラーでも同様に動作するようにしたいですか?

ZF を使用してフォームを検証しています。

オプションの値属性で次のコードを試しました:

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

しかし、うまくいかないようですか?

静的オプション「メインカテゴリ」などがあります。これは、送信後のフォームのデフォルトです

誰でもこれで私を助けることができますか??

前もって感謝します

4

1 に答える 1

1

Zend_Formの使用を強くお勧めします。それが不可能な場合は、次にZend_ViewHelpersを使用してHTMLを手動で作成します。formSelect次に、次のようにビューでを使用できます。

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

変数が次のいずれかに等しい場合$selected:転記された値、デフォルト値、またはnullであり、$attribs変数は単にselect要素の属性です。

于 2011-07-07T17:33:03.517 に答える