У меня есть форма.Есть два поля выбора, которые не могут быть 0: field1, field2.Если я устанавливаю метод POST, то он работает нормально.Если GET - неправильно.
Здесь часть моих контроллеров:
$this->view->searchForm = new Default_Form_Parameters();
$data = $this->getRequest()->getParams();
if ($this->view->searchForm->isValid($data)) {
}
Если у меня следующий запрос, isValid возвращает falseЭто нормально.
http://site.ru/?field1=0&field2=0
Если у меня есть другой запрос, такой как
http://site.ru/?crash
, тогда isValid возвращает true.Это неправильно.
Есть идеи, в чем проблема?
PS здесь одно из полей с валидатором:
$required = new Zend_Validate_NotEmpty();
$required->setType ($required->getType() | Zend_Validate_NotEmpty::INTEGER | Zend_Validate_NotEmpty::ZERO);
$input = new Zend_Form_Element_Select('cat');
$input->setLabel('theme')
->addMultiOptions(array('0' => ' ----------- ') + $categories)
->addValidators (array ($required));