我在zend编写代码,我想创建多个复选框代码来选择数据,然后在单击提交按钮查看数据库中的信息后,代码工作正常,但是当它到达数据库时,字段不会显示选择框,而不是在该字段中写入“数组”。这是我的下面的表格代码..任何建议高度赞赏
$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'));
答案 0 :(得分:0)
您应该注意保存在DB中的变量中的内容。对于它你应该尝试var_dump($ var);
答案 1 :(得分:0)
复选框组将始终返回一个数组......它是一个复选框数组。
如果您想将这些数据存储在一个列中,则需要转换为另一种格式。
最简单的方法是将数组或对象转换为JSON字符串
将数组编码为JSON:
$json = json_encode($array);
将JSON解码回数组:
$array = json_decode($json);
您也可以使用zend包装器Zend_Json执行此操作:http://framework.zend.com/manual/1.12/en/zend.json.html。