php – always get在zf2 select元素的haystack中找不到输入

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – always get在zf2 select元素的haystack中找不到输入脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我是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 Element\Select(‘language’);
$language->setattributes(array(
‘id’ => ‘language’,‘class’ => ‘form-control’,));
$this->add($language);

$language = new InputFilter\Input(‘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'=> 'Zend\Form\Element\Select','name' => 'language','required' => true,'attributes' => array(
                    'class' => 'form-control','value' => 'en',),'options' => array(
                    'disable_inarray_validator' => true,)
            ));

脚本宝典总结

以上是脚本宝典为你收集整理的php – always get在zf2 select元素的haystack中找不到输入全部内容,希望文章能够帮你解决php – always get在zf2 select元素的haystack中找不到输入所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。