【发布时间】:2014-07-18 14:14:29
【问题描述】:
我有一个 Zend_Form 对象,它在我的视图中生成一个表单。
它进行 POST 处理并将数据提交到我的数据库。
有时,我注意到我的提交按钮,它只是说“更新您的更改”被剥夺了它的价值,所以它只是一个没有文本值的按钮。我很惊讶 Zend_Form 没有被编码为忽略来自提交按钮的清除值。
有没有办法阻止这种情况发生?
【问题讨论】:
标签: forms zend-form zend-form-element
我有一个 Zend_Form 对象,它在我的视图中生成一个表单。
它进行 POST 处理并将数据提交到我的数据库。
有时,我注意到我的提交按钮,它只是说“更新您的更改”被剥夺了它的价值,所以它只是一个没有文本值的按钮。我很惊讶 Zend_Form 没有被编码为忽略来自提交按钮的清除值。
有没有办法阻止这种情况发生?
【问题讨论】:
标签: forms zend-form zend-form-element
您可以尝试在装饰器中强制设置值:
<?php echo $this->element->update_btn->setLabel('Update Your Changes');?>
【讨论】:
除了s-rupali's的答案,你也可以试试isValidPartial()。此方法,无论您如何实现它(我是一个 c# 有点家伙)都不会验证禁用的元素然后您可以在提交时临时将您的按钮设置为禁用。之后,您可以创建另一个方法来重新启用它。
http://framework.zend.com/manual/en/zend.form.quickstart.html#zend.form.quickstart.validate
【讨论】: