【问题标题】:Zend Framework form Invalidating the formZend 框架表单使表单无效
【发布时间】: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


【解决方案1】:

您应该将错误添加到字段中,例如

 $form->fieldname->addError('error message');

您的代码可能无法正常工作,因为您尚未配置表单装饰器...

【讨论】:

  • 我必须遍历消息并设置每个元素的错误消息。谢谢:)
  • 还有一件事...你尝试过 setErrorMessages($messages) 吗?
猜你喜欢
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 2011-10-27
  • 2011-06-23
  • 1970-01-01
相关资源
最近更新 更多