Как сохранить ввод формы - после отправки формы с динамическим списком меню ??Zend Framework - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь сохранить пользовательские входные данные из раскрывающихся списков динамического меню - у меня есть несколько drowpdowns и текстовое поле ввода пользователя, когда пользователь отправляет форму после выбора параметров из раскрывающихся списков.

Iхотел бы иметь возможность сохранить последние выбранные варианты, чтобы пользователю не приходилось повторно выбирать параметры при повторной публикации формы с другим значением в текстовом поле, я также хотел бы, чтобы это также работало с ошибками?

Я использую ZF для проверки формы.

Я попробовал следующий код в значении attr опции:

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

Но, похоже, не работает?

У меня есть статическая опция "Основная категория" и т. Д.что является формой по умолчанию после отправки

Может ли кто-нибудь помочь мне в этом ??

Заранее спасибо

1 Ответ

1 голос
/ 07 июля 2011

Я очень рекомендую использовать Zend_Form.Если это невозможно, я бы затем использовал Zend_View Helpers для создания HTML-кода вручную.Затем вы можете использовать formSelect в своем представлении следующим образом:

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

Где $selected переменная соответствует одному из следующих значений: опубликованное значение (я), значение (я) по умолчанию или равно нулюи переменная $attribs - это просто атрибуты для элемента select.

...