Zend получает опубликованные переменные из статической формы из файла представления - PullRequest
0 голосов
/ 27 августа 2010

Хорошо, поэтому я попытался использовать Zend Form, но то, что я пытаюсь сделать, это слишком много для меня, чтобы справиться с Zend Form. Я постараюсь описать это в несколько строк, может быть, у вас есть решение для меня, если нет, вы поймете, почему я решил использовать форму в файле представления.

У меня есть форма для поиска товаров в базе данных. Поиск осуществляется с помощью автозаполнения (на заказ). Когда пользователь нажимает «Добавить продукт в список», продукт добавляется в div в форме, создавая впечатление списка. Я хочу отправить это (недавно добавленные входные данные в форме) на контроллер и обработать форму. Я не знаю, как это сделать, или это невозможно, пока не знаю, но зендическая форма доставила мне столько головной боли, что я очень близок к тому, чтобы перестать ее использовать.

Итак, я разработал статическую форму в моем файле просмотра. У меня есть свои jquery, я добавляю данные (скрытые поля ввода и флажки) и хочу публиковать сообщения на моем контроллере. Вопрос в том, как мне получить массив $ _POST в моем контроллере?

1 Ответ

0 голосов
/ 27 августа 2010

Я постараюсь ответить вам как можно точнее, насколько смутным может быть ваш вопрос.

Если у вас есть html-форма на вашей веб-странице, все что вам нужно сделать, это настроить ее действие на ваш контроллер:

action="mycontroller/myaction"

А если нет:

method="post"

А на самом деле в вашем контроллере это будет работать:

$_POST['param_name']

но путь Zend будет в действиях вашего контроллера:

if ($this->_request->isPost()) {
   $data = $this->_request->getPost();
   Zend_Debug::dump($data);
}

Надеюсь, это поможет. Если вам нужно больше деталей, отредактируйте ваш вопрос, чтобы сделать его более понятным.

Также не имеет значения, была ли форма создана с помощью Zend_Form или вручную, этот код будет работать независимо.

...