我不知道。我根本就不知道。为什么第二个代码块默认工作并检查复选框,但第一个块不是?
我需要预先检查位掩码标记,我不能/不想附加字符串或其他东西。
// 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',
)
)
);
答案 0 :(得分:2)
$form->addElement('multiCheckbox', 'flags', array(
这导致错误。我想,flags
在Zend中有点保留。但是我没有收到错误消息,我没有其他表单元素甚至是名为flags
的变量。
当我重命名时,它有效!
$form->addElement('multiCheckbox', 'matchingFlags', array(