Checkbox 有关Zend复选框的问题

Checkbox 有关Zend复选框的问题,checkbox,zend-form,Checkbox,Zend Form,我正在zend中编写代码,我想创建多个复选框代码来选择数据,在单击submit按钮查看数据库中的信息后,代码工作正常,但当它到达数据库时,字段不显示choosen框,而是在该字段中写入“array”。这是我的表格代码,非常感谢你的建议 $Organisation_type = new Zend_Form_Element_MultiCheckbox('Organisation_type', array( 'multiOptions' => array(

我正在zend中编写代码,我想创建多个复选框代码来选择数据,在单击submit按钮查看数据库中的信息后,代码工作正常,但当它到达数据库时,字段不显示choosen框,而是在该字段中写入“array”。这是我的表格代码,非常感谢你的建议

  $Organisation_type = new Zend_Form_Element_MultiCheckbox('Organisation_type', array(
        'multiOptions' => array(
                            '1' =>' Start-up',
                            '2' =>' Sole Proprietor',
                            '3' =>' Partnership',
                            '4' =>' Close Corporation',
                            '5' =>' Company Trust',
                            '6' =>' Compny Propriety Limited',
                            '7' =>' Co-operative',
                            '8' =>' Non Profit Organization',
        )
    ));
    $Organisation_type->setLabel('Organisation type'); 
    $Organisation_type->setValue(array('Start-up', 'Sole Proprietor', 'Partnership', 'Close Corporation', 'Company Trust', 'Compny Propriety Limited', 'Co-operative', 'Non Profit Organization'));

尝试了一段时间后,我使用的每种方法都遇到了相同的问题,请您帮助我或提供一个我可以使用的代码。

多复选框的值,就像多选择的值一样,将是一个数组(请注意您是如何使用setValue函数分配数组的)。可以将值转换为逗号分隔的字符串,如下所示:

$value = implode(',', $Organisation_type->getValue());
或者,您可以循环使用多个值,如下所示:

foreach ($Organisation_type->getValue() as $k => $v) {
    // do something here
}