加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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,)
            ));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读