我有一个表格。有两个选择框不能是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