【发布时间】:2011-08-11 13:23:52
【问题描述】:
我创建了一个带有 zend 表单的表单。 我在一个动作中处理数据,然后重定向到另一个动作。
所以如果出现错误,我会重定向到最后一个表单,如果没有错误,我会将用户重定向到另一个 url。
因此,当 isValid() 失败时,我使用 getMessages()(getErrorMessages 不返回任何内容)来获取消息,对其进行序列化,将其放入会话属性中,然后重定向到表单页面。我现在的问题是在表单中设置这些错误消息,让用户知道有问题。
我试过了
$form->setErrors(unserialize($this->_session->form_error_msgs));
但这并没有做任何事情。我该怎么做才能在字段旁边显示错误消息?
【问题讨论】:
-
您可以使用
$form->markAsError()将表单设置为无效。 -
@Marcin:setErrors 就是这样做的。
标签: php model-view-controller zend-framework zend-form