提交后的zend框架空表单

时间:2010-12-04 07:35:28

标签: php zend-framework zend-form

我有一个基于Zend_Form的表格 当表单无效时,我的输入包含数据 但是如果一切正常,在提交表单后会获得所有数据。

我在jQuery的帮助下知道了多么清晰的形式 但是我如何在Zend Framework中创建呢?

3 个答案:

答案 0 :(得分:12)

在您的控制器中,在您检查了表单已提交且有效并且您已处理完数据后,您可以尝试:

$form->reset();

为了清理表单。 ZF手册中的更多信息: http://framework.zend.com/manual/en/zend.form.forms.html#zend.form.forms.elements.values

答案 1 :(得分: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

答案 2 :(得分: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();
    }
}