我对这个Zend表单元素有问题,如何读取Multicheckbox的元素状态?
$type= new Zend_Form_Element_MultiCheckbox('typer');
$type->setLabel('Type');
$type->addMultiOptions(array(
'1' => 'type1',
'2' => 'type2'
));
感谢您的支持!...
答案 0 :(得分:4)
使用getValue()
检索它$type->getValue();
它将是一个仅包含已检查元素的数组。
即
<input type="checkbox" name="type[]" id="campaign_id" value="1" />
<input type="checkbox" name="type[]" id="campaign_id" value="2" />
将返回这样的数组(如果两者都被选中)
Array
(
[0] => 1
[1] => 2
)
如果仅选中复选框2,则数组将为
Array
(
[0] => 2
)
如果没有选中复选框,则getValue()将返回NULL