Zend multiCheckbox默认值bug

时间:2014-05-05 16:00:50

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

我不知道。我根本就不知道。为什么第二个代码块默认工作并检查复选框,但第一个块不是?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

当我重命名时,它有效!

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