Вопрос по forms, zend-framework2 – Получить опубликованные данные из формы в Zend Framework 2

7

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

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

Спасибо

Ваш Ответ

2   ответа
29

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

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

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

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

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

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

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

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

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

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

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

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

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

Ваш ответ, вероятно, принадлежит ZF1, однако ОП попросил ZF2.

Похожие вопросы