0

我在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'));
4

2 回答 2

0

You should take care about what is in your variable you r saving in DB. For it you should try a var_dump($var);

于 2013-10-29T15:09:31.790 回答
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

于 2013-10-29T22:26:23.620 回答