【问题标题】:How do I stop Zend_Form::isValid from removing the values of submit buttons?如何阻止 Zend_Form::isValid 删除提交按钮的值?
【发布时间】:2014-07-18 14:14:29
【问题描述】:

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

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

有时,我注意到我的提交按钮,它只是说“更新您的更改”被剥夺了它的价值,所以它只是一个没有文本值的按钮。我很惊讶 Zend_Form 没有被编码为忽略来自提交按钮的清除值。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      除了s-rupali's的答案,你也可以试试isValidPartial()。此方法,无论您如何实现它(我是一个 c# 有点家伙)都不会验证禁用的元素然后您可以在提交时临时将您的按钮设置为禁用。之后,您可以创建另一个方法来重新启用它。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-05
        • 2012-02-22
        • 2016-01-16
        • 1970-01-01
        • 1970-01-01
        • 2017-04-05
        • 1970-01-01
        • 2021-12-25
        相关资源
        最近更新 更多