我有一个基于Zend_Form的表格 当表单无效时,我的输入包含数据 但是如果一切正常,在提交表单后会获得所有数据。
我在jQuery的帮助下知道了多么清晰的形式 但是我如何在Zend Framework中创建呢?
答案 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
}
答案 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();
}
}