我创建了一个带有zend格式的表单。 我在一个操作中处理数据,然后重定向到另一个操作。
因此,如果出现错误,我会重定向到最后一个表单,如果没有错误,我会将用户重定向到另一个URL。
因此,当isValid()失败时,我使用getMessages()(getErrorMessages不返回任何内容)来获取消息,将其序列化,将其放在会话属性中,然后重定向到表单页面。我的问题是现在在表单中设置错误消息,让用户知道存在问题。
我试过这个
$form->setErrors(unserialize($this->_session->form_error_msgs));
但这没有做任何事情。我该怎么做才能显示字段旁边的错误信息?
答案 0 :(得分:4)
您应该将错误添加到字段中,例如
$form->fieldname->addError('error message');
您的代码可能无法正常工作,因为您尚未配置表单装饰器...