Обработка формы с перенаправлением [plesk/zend]

Я использую Plesk Sample 1.5-1 в качестве основы, но застрял на том, как обрабатывать POST с параметрами.

Моя форма представляет собой элемент «текст» и кнопку «ОК» для отправки, а ниже находится список, который будет меняться в зависимости от значения элемента «текст» (внешний вызов XML).

Внутри IndexController в области ->getRequest->isPost() у меня есть строка перенаправления:

$this->_helper->json(array('redirect' => pm_Context::getBaseUrl()));

Должен ли я вручную передавать параметры в этой строке? Или контроллер знает, потому что я создал pm_Form_Simple() и добавил элементы? Прямо сейчас, если я нахожусь за пределами блока ->isPost, параметры равны нулю, поэтому я думаю, что мне нужно передать их вручную.

Нужно ли мне что-то подобное?

$this->_redirector->gotoSimple('my-action',
                               'my-controller',
                                null,
                                array('exampleText' => $form->getValue('exampleText'));

Я думаю, я просто не понимаю, как работает POST.

Я просмотрел пример гостевой книги Zend, но он настолько отличается от Plesk, что я не могу мысленно перевести его... и он не перенаправляет на ту же страницу, он перенаправляет куда-то еще.

В конечном счете, я хочу установить параметр «exampleText» с «датой начала» и после вызова POST сделать внешний вызов XML и заполнить список... Я могу сделать вызов XML, но не могу получить рабочий процесс вокруг пустой формы -> заполните форму и нажмите "ОК" -> постобработка

Спасибо!


person user589310    schedule 08.07.2013    source источник


Ответы (1)


Оказывается, для pm_Form_Simple нужен JSON. Я не заметил, что в моем исходном коде был JSON, но не кодировал новый код...

person user589310    schedule 11.07.2013