我有两个相关的组合框:为什么我会收到错误“'0'在干草堆中找不到'?
$this->addElement('Select', 'Category',array(
'label' => 'Category:',
'AutoComplete'=> true,
'multiOptions' => array('0' => '-Category-',$a->GetCategories(),'2' => '-Add category-'),
'required' => true));
$this->addElement('Select', 'SubCategory',array(
'label' => 'Sub Category:',
'AutoComplete'=> true,
//'multiOptions' => array('0' => '-Select Category-'),
'required' => true));
我想显示的第二个的内容,所以我做的控制器以下内容:
if ($this->getRequest()->isPost()) { //Le formulaire est-il posté ?
$formData = $this->getRequest()->getPost(); // récupère les infos des formulaires
if ($form->isValid($formData)) { //Si le formulaire passe la validation
$v = $form->getValues(); // On récupère les données du formulaire
$Category= $v['Category'];
$a=$form->getElement('Category')->getMultiOption('1');
$cat=$a[$Category];
$SubCategory =$v['SubCategory '];
$b=$form->getElement('SubCategory')->getMultiOption($SubCategory);
$this->view->test = $b ;
}
else {$form->populate($formData);}
/*Appel du web service d'authentification*/
}
当我点击提交按钮,第二组合框为空,我也得到:
“0”未在草堆里找到
有人能解释为什么这是?
它只是一个测试,看看组合框 – 2012-04-18 08:39:04
的内容我会改变它是符合与MVC概念,但问题仍然存在 – 2012-04-18 08:46:15