2011-04-23 2 views
6

내 양식에 zend 유효성 검사를 사용하고 있으며 양식에서 다중 선택 상자의 유효성을 검사 할 수 없습니다.zend valid 다중 선택 상자

이는 형태로 내 다중 선택 요소는 다음과 같습니다

$days = new Zend_Form_Element_Select('day'); 
$days->setLabel('Days') 
->addMultiOptions($total_days) 
->setRequired(true) 
->addValidator('NotEmpty') 
->setAttrib('multiple', 'multiple'); 

나는 내가 다중 선택 상자에서 일부 옵션을 선택하는 경우에도, 양식 제출시 다음과 같은 오류가 발생합니다 :

건초 더미에서 배열을 찾을 수 없습니다.

그리고 난 단지 하나의 폼 요소를 확인할 수 젠드/검증/InArray.php에 다음 코드를 볼 수 있지만 배열 :

public function isValid($value) 
{ 
$this->_setValue($value); 
if (in_array($value, $this->_haystack, $this->_strict)) 
{ 
return true; 
} 
} 

하지만 내가 어떻게 오류를 해결할 수 있습니까?

$days = new Zend_Form_Element_Multiselect('day'); 
$days->setLabel('Days') 
->addMultiOptions($total_days) 
->setRequired(true) 
->addValidator('NotEmpty'); 
:

답변