2010-12-04 2 views
2

У меня есть форма, основанная на Zend_Form.
Когда форма недействительна, мои входы содержат данные.
Но если все ОК, после отправки формы все данные сохраняются.zend framework пустая форма после отправки

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

ответ

12

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

$form->reset(); 

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

+0

Thans. Так просто) – pltvs 2010-12-04 07:47:37

+0

Вы также можете попробовать formText?> И использовать jQuery, если вы потеряны. – YumYumYum 2010-12-04 13:58:23

3

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

$elements = $form->getElements(); 

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

Credits

0

Как это:

$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(); 
    } 
} 
Смежные вопросы