Интересно, я делаю что-то не так или это ошибка в ZF2: когда я пытаюсь установить некоторые данные в форме, проверить их и получить данные, это просто пустой массив.
Я извлек этот код из некоторых классов, чтобы упростить задачу.
$form = new \Zend\Form\Form;
$form->setInputFilter(new \Zend\InputFilter\InputFilter);
$form->add(array(
'name' => 'username',
'attributes' => array(
'type' => 'text',
'label' => 'Username',
),
));
$form->add(array(
'name' => 'submit',
'attributes' => array(
'type' => 'submit',
'value' => 'Register',
),
));
if ($this->getRequest()->isPost()) {
$form->setData($this->getRequest()->getPost()->toArray());
if ($form->isValid()) {
echo '<pre>';
print_r($form->getData());
print_r($form->getMessages());
echo '</pre>';
}
}
оба print_r()
показывают пустые массивы. Я не получаю никаких данных из формы, а также никаких сообщений. Это моя вина или ZF2?
print_r($_POST);
иprint_r($this->getRequest()->getPost();
и предоставьте их, чтобы сузить круг вашей проблемы. - person Samuel Herzog   schedule 10.08.2012