表单元素名称中的zend方括号

时间:2012-12-29 15:05:41

标签: php mysql zend-framework zend-form

我对Zend Framework有一个问题。我在我的表单中加入了MultiCheckbox元素,它在HTML中添加了方括号(例如我需要带有名称标签的元素,但是ZF使它成为标签[])。

当我在家庭开发服务器中使用此表单时,一切正常。但后来我把代码上传到生产服务器它出错了。当放入数据库时​​,我必须创建名为tags []的列,并且因为php使用方括号作为数组,一切都崩溃了,我不能在我的视图中使用它。

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

Square braquets是为$_GET$_POST方法使用的数据定义数组的常用方法。

在PHP脚本中,您需要反序列化数组并解析或执行数组所需的操作。

<?php 
    //Example for $_REQUEST["item"] = "item[]=1&item[]=2"

    $arr = unserialize($_REQUEST["item"]); 
    foreach($arr as $index => $position)
    {
        //Do what you want
    }
?>