2012-04-13 2 views
9

젠드 프레임 워크 컨트롤러가 있습니다. 초기화 방법에서 내가 양식을 작성하고 난zend 프레임 워크 양식의 isValid가 거짓을 반환합니다.

$formData = $this->getRequest()->getParams(); 
    if ($form->isValid($formData)) { 
     ... 
} 

하지만 isValid() 수익률을 확인 조치를 한 후

$form = new FORM_NAME(); 
$form->getElement('ZdGroup')->addMultiOptions($zendesk_groups); 

와 드롭 다운 상자를 채우기 FALSE 내가이 줄을 삭제하면 $form->getElement('ZdGroup')->addMultiOptions($zendesk_groups); 그것을 반환 TRUE.

왜 나는 이해하지 못합니다. 아무도 아이디어가 없나요?

+1

폼이 무엇을하는지 알기 위해서는'FORM_NAME()'클래스가 필요합니다. – Liyali

+0

해당 요소는 FORM_NAME에서 required로 설정되었을 수 있습니다. $ element-> setRequired (true)? – dimirc

답변

17

'이유'에 대한 질문에 답하려면 양식 오류 메시지를 덤프 했습니까?

$form->getMessages(); //error messages 
$form->getErrors(); //error codes 
$form->getErrorMessages(); //any custom error messages 

적어도 '왜'에 대해 더 잘 알 수 있습니다.

+0

감사합니다. –

+4

은 때때로 양식에 enctype을 설정하지 않고 파일 입력을 사용하는 데 도움이되었습니다.이 문제가 발생합니다. –

+0

음 .. 너 괜찮 니? 메시지는 비어 있으며 오류/errorMessage는 기능으로 존재하지 않습니다. – Blauhirn

관련 문제