gpt4 book ai didi

php - 在 Zend Framework 2 中禁用某些选项选择

转载 作者:行者123 更新时间:2023-12-04 00:22:49 25 4
gpt4 key购买 nike

我会在 Zend Framework 2 中禁用某些选项的选择。我有一个关于口语的选择,当用户保存口语时,我会禁用它,因为他不能再次保存相同的语言。

在 LanguageForm.php 中

    $this->add(array(
'name' => 'languages',
'attributes' => array (
'class' => 'form-control',
),
'type' => 'select',
'options' => array(
'label' => 'Languages',
'empty_option' => 'Select spoken languages',
'value_options' => array(
1 => 'English',
2 => 'Spanish',
3 => 'German',
4 => 'Italian'
.......... continue......
),
)));

在我的 Controller 中,我尝试这样做,但不起作用。该函数禁用整个选择:

$spoken = array (1,2);  
$form->get('languages')->setAttribute('disabled', $spoken);

我哪里错了?非常感谢您的帮助。

最佳答案

要禁用某些选项,您不仅应该提供标量标签,还应该提供数组:

$options = $form->get('languages')->getValueOptions();
foreach ([1,2] as $value)
{
$options [$value] = [
'label' => $options [$value],
'disabled' => true,
'value' => $value
];
}

$form->get('languages')->setValueOptions($options);

关于php - 在 Zend Framework 2 中禁用某些选项选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31362010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com