如何阻止Zend_Form :: isValid删除提交按钮的值?

时间:2014-07-18 14:14:29

标签: forms zend-form zend-form-element

我有一个Zend_Form对象,可以在我的视图中生成一个表单。

它进行POST处理并将数据提交到我的数据库。

有时,我会注意到我的提交按钮,它只是说“更新你的更改”#34;被删除它的值,所以它只是一个没有文本值的按钮。我很惊讶Zend_Form没有被编码为忽略从提交按钮清除值。

有没有办法阻止这种情况发生?

2 个答案:

答案 0 :(得分:1)

您可以尝试在装饰器中强制设置值:

<?php echo $this->element->update_btn->setLabel('Update Your Changes');?>

答案 1 :(得分:0)

除了s-rupali's回答之外,您还可以尝试isValidPartial()。这个方法,无论你如何实现它(我是一个c#kinda guy)都不会验证禁用的元素然后你可以暂时将你的按钮设置为禁用,同时提交。之后,您可以创建另一种方法来重新启用它。

http://framework.zend.com/manual/en/zend.form.quickstart.html#zend.form.quickstart.validate