У меня есть форма, основанная на Zend_Form. Если форма недействительна, мои данные содержат данные. Но если все в порядке, после отправки формы сохраняются все данные.
Я знаю, как ясно с помощью jQuery. Но как мне это сделать в Zend Framework?
В вашем контроллере, после того как вы проверите, что ваша форма отправлена и действительна, и вы обработали данные, вы можете попробовать:
$form->reset();
для очистки формы. Больше информации в руководстве ZF здесь: http://framework.zend.com/manual/en/zend.form.forms.html#zend.form.forms.elements.values
К сожалению, это не работает в ZEND 2. См. Код ниже, чтобы очистить форму в ZEND 2
$elements = $form->getElements(); foreach ($elements as $element) { if ($element instanceof \Zend\Form\Element\Text) { $element->setValue(''); } // Other element types here }
Кредиты
Как это:
$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(); } }