我有一個表格。有兩個選擇框不能是0:field1,field2。 如果我設置POST方法,那麼它工作正常。如果GET - 錯誤。ZF:如何檢查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));
你可以顯示錶單代碼 - 驗證器分配給該領域? – singles 2011-03-23 07:29:03