我有一个Zend_Form对象,可以在我的视图中生成一个表单。
它进行POST处理并将数据提交到我的数据库。
有时,我会注意到我的提交按钮,它只是说“更新你的更改”#34;被删除它的值,所以它只是一个没有文本值的按钮。我很惊讶Zend_Form没有被编码为忽略从提交按钮清除值。
有没有办法阻止这种情况发生?
答案 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