我有一个表单。
它被检查了:$isValid = $form->isValid($this->getRequest()->getPost())
问题在于错误为空。
$form->getErrors()
返回一个数组,当表单无效时为{"field1": [], "field2": [], "field3": [], "field4": []}
。
因此,内部数组是空的。我应该怎么做才能找到表单无效的原因?代码不是由我开发的,但其中没有可疑的内容。
我有一个表单。
它被检查了:$isValid = $form->isValid($this->getRequest()->getPost())
问题在于错误为空。
$form->getErrors()
返回一个数组,当表单无效时为{"field1": [], "field2": [], "field3": [], "field4": []}
。
因此,内部数组是空的。我应该怎么做才能找到表单无效的原因?代码不是由我开发的,但其中没有可疑的内容。
你可以使用$form->getMessages()
来获取错误信息。
$form->isValid($this->_getAllParams());
$form_messages = $form->getMessages();
$this->getRequest()->getPost()
和$this->_getAllParams()
是一样的,对吗? - tread$this->getRequest()->getPost()
仅返回POST
参数。$this->_getAllParams()
返回所有参数,包括 URL 参数、GET
参数和动态添加的参数。 - algorhythm