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');
: