【问题标题】:Zend multiCheckbox default values bugZend multiCheckbox 默认值错误
【发布时间】:2014-05-05 16:00:49
【问题描述】:

我不知道。简直不知道。为什么第二个代码块默认工作并选中复选框,但第一个代码块没有?

我需要预先检查位掩码标志,我不能/不想附加字符串或其他东西。

    // THIS isn't working?!!

    $test1 = array(
        2 => 'tomato',
        4 => 'bitmask problem'
    );
    $test2 = array(2, 4);

    $form->addElement('multiCheckbox', 'flags', array(
            'label' => 'Flags',
            'value' => $test2,
            'multiOptions' => $test1,
        )
    );

    // THIS IS WORKING:

    $form->addElement ( 
        'multiCheckbox', 'servers2', 
        array (
            'label' => 'test',
            'value' => array('a', 'b'), // select these 2 values
            'multiOptions' => array(
                        'a' => 'aaaaa',
                        'b' => 'aaaaa',
                        'c' => 'aaaa',
                        )
        )
    );

【问题讨论】:

  • 请将其发布为答案,您将获得我的支持 :-)

标签: zend-framework checkbox zend-form default-value


【解决方案1】:
$form->addElement('multiCheckbox', 'flags', array(

这是导致错误的原因。 flags 我猜是 Zend 中的保留字。但我没有收到错误消息,也没有其他表单元素,甚至没有名为 flags 的变量。

当我重命名它时,它可以工作!

$form->addElement('multiCheckbox', 'matchingFlags', array(

【讨论】:

  • (您可能已经知道这一点,但只是提醒一下:请将其标记为“已接受”,以便将来的访问者可以轻松识别解决方案)
  • "您可以在 2 天内接受自己的答案" =) 我很想知道其他人是否可以重现此错误..
猜你喜欢
  • 1970-01-01
  • 2015-05-02
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
  • 2015-02-17
  • 2017-07-31
  • 2018-03-21
  • 2018-11-22
相关资源
最近更新 更多