Zend Framework 1. Как оставить введённые значения после перезагрузки формы?

Есть класс формы:

class Application_Form_Sort extends Zend_Form
{

    public function init()
    {
        $this->setMethod('GET');

        $this->addElement('select', 'sortby',
            array(
                'label' => 'Сортировать по',
                'multiOptions' =>
                    array(
                        'message_id' => 'Номеру',
                        'title' => 'Заголовку',
                        'created_at' => 'Дате публикации',
                    ),
            )
        );

        $this->addElement('select', 'orderby', array(
            'label' => 'Порядок', 'value' => 'ASC',
            'multiOptions' => array('ASC' => 'Прямой', 'DESC' => 'Обратный',),));

        $this->addElement('submit', 'sort', array(
            'ignore' => true,
            'label' => 'Сортировать',
        ));
    }

}


Достаю через контроллер и определяю во view:
$sort = new Application_Form_Sort();
$this->view->sort = $sort;


Уточню, что данные шлются через GET (пытаюсь так сортировку сделать).

Когда выбираю значения в селект листе и отправляю форму, то после отправки форма возвращается в первоначальное значение, а хотелось бы, что бы она помнила последнюю отправку ну или хотя бы брала данные из GET параметра.
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
fornit1917
@fornit1917
у формы метод populate надо вызвать, если память не изменяет. Туда надо передать данные из запросы, тогда значения будут установлены в форму.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы