Получить опубликованные данные из формы в Zend Framework 2

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

Например, у меня есть форма с полями, такими как имя пользователя, возраст и так далее. В моем контроллере в addAction () я хочу получить имя пользователя, сохранить его в переменной и использовать для целей отладки. Надеюсь, я дал понять. Если мой вопрос неясен, пожалуйста, дайте мне знать.

Спасибо

Ответы на вопрос(2)

Решение Вопроса

Если вам нужно простое значение POST, вы можете получить к нему доступ, используя

$this->getRequest()->getPost('name');

Из контекста контроллера.

Если вам нужно значение из формы, которая была назначена ранее, вы можете получить к нему доступ, используя

$form->get('elementName')->getValue();

Однако, если вы используете InputFilters, вам нужно получить его, используя

$form->getInputFilter()->getValue('name');

В противном случае полученное вами значение не было пропущено через фильтры.

 11 февр. 2013 г., 05:11
Вопрос не был "очень ясным" дал мне полезную информацию, которую я искал! Спасибо, парни!
 02 авг. 2014 г., 12:45
спасибо за предоставление двух решений. :) Удачного кодирования.
 12536911 сент. 2012 г., 12:54
спасибо Даниэль$this->getRequest()->getPost('name'); был тот, который я искал. Принял твой ответ :)

в вашем действии контроллера

$value = $form->getValue('UserName');

таким образом, вы можете получить значение текстового поля Zend, имеющего идентификатор «UserName».

Для более подробной информации вы можете изучить код, указанный на: Zend Framework Tutorial

 11 сент. 2012 г., 12:29
Ваш ответ, вероятно, принадлежит ZF1, однако ОП попросил ZF2.

Ваш ответ на вопрос