Zend Framework пустая форма после отправки - PullRequest
2 голосов
/ 04 декабря 2010

У меня есть форма, основанная на Zend_Form.
Если форма недействительна, мои данные содержат данные.
Но если все в порядке, после отправки формы сохраняются все данные.

Я знаю, как ясно с помощью jQuery.
Но как мне это сделать в Zend Framework?

Ответы [ 3 ]

12 голосов
/ 04 декабря 2010

В вашем контроллере, после того как вы проверите, что ваша форма отправлена ​​и действительна, и вы обработали данные, вы можете попробовать:

$form->reset();

для очистки формы. Больше информации в руководстве ZF здесь: http://framework.zend.com/manual/en/zend.form.forms.html#zend.form.forms.elements.values

3 голосов
/ 08 мая 2014

К сожалению, это не работает в ZEND 2. См. Код ниже, чтобы очистить форму в ZEND 2

$elements = $form->getElements();

foreach ($elements as $element) {
  if ($element instanceof \Zend\Form\Element\Text) {
    $element->setValue('');
  }
  // Other element types here
}

Кредиты

0 голосов
/ 26 мая 2017

Как это:

$form = new AlbumForm();
$request = $this->getRequest();
if ($request->isPost())
{
    $album = new Album();
    $form->setData($request->getPost());
    if ($form->isValid())
    {
        /*
         * Process Form
         */
        ...

        /*
         * Create new Form
         */
        $form = new AlbumForm();
    }
}
...