php – always get在zf2 select元素的haystack中找不到输入
发布时间:2020-12-13 21:52:39 所属栏目:PHP教程 来源:网络整理
导读:我是zf2的新手 我总是收到错误当我从下拉列表中选择一种语言时,在大海捞针中找不到输入.这是我的代码: 在我的控制器中 function singleAction(){——-—-$language = array();$languages = $this-getManageTable()-getLanguage();foreach($languages as $la
我是zf2的新手
我总是收到错误当我从下拉列表中选择一种语言时,在大海捞针中找不到输入.这是我的代码: 在我的控制器中 function singleAction(){ — —- —- $language = array(); $languages = $this->getManageTable()->getLanguage(); foreach($languages as $lang){ $language[”] = ‘Select Language'; $language[$lang[‘id_language’]] = $lang[‘name’]; } — —- —- return new ViewModel(array( ‘form’ => $form,‘language’ => $language,)); } 在manageForm.php里面: // Language Input $language = new ElementSelect(‘language’); $language->setAttributes(array( ‘id’ => ‘language’,‘class’ => ‘form-control’,)); $this->add($language); $language = new InputFilterInput(‘language’); $language->setRequired(false); //$language->removeValidator(“NotEmpty”); // not working giving error // not working giving error: //$language->setAllowEmptysetRegisterInArrayValidator(false); //$language->setErrorMessage(‘Please select language’); $inputFilter->add($language); 在我的视图中,我这样称呼: 语言 <?php echo formSelect($form->get(‘language’)->setValueOptions($language)); ?> 现在当我提交时没有选择下拉工作正常的价值.. ..但如果我选择一些语言并提交,我会收到此错误在大海捞针中找不到输入. 我检查了我在发布的语言数据但是如果($form-> isValid()){ – }给了我一个错误. 我如何解决这个问题,我检查了很多链接,但没有找到任何解决方案.请帮我.我不想验证这个下拉元素. 解决方法
这对我有用:
$this->add( array( 'type'=> 'ZendFormElementSelect','name' => 'language','required' => true,'attributes' => array( 'class' => 'form-control','value' => 'en',),'options' => array( 'disable_inarray_validator' => true,) )); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |