2012-09-30 61 views
4

我有一個表單。
這是檢查:$isValid = $form->isValid($this->getRequest()->getPost())Zend_Form getErrors

問題是錯誤是空的。當表單無效時,返回數組{"field1": [], "field2": [], "field3": [], "field4": []}

所以內部數組是空的。我應該怎麼做才能找到表單無效的原因?代碼不是由我開發的,但沒有任何可疑的東西。

回答

7

您可以使用$form->getMessages()來獲取錯誤消息。

$form->isValid($this->_getAllParams()); 
$form_messages = $form->getMessages(); 
+0

getMessages返回一個空數組。 – DmitryR

+1

問題字段是文件字段。 – DmitryR

+0

'$ this-> getRequest() - > getPost()'與'$ this - > _ getAllParams()'相同嗎? – surfer190