为什么在“end框架”中使用公式?只保存"array"复选框


Why is a formular in "Zend Framework" only saving "array" from Checkboxes?

我试着和Zend相处一些公式,这很容易,直到我试图得到一些"MultiCheckboxes"的工作。让我们看一些细节:

,代码如下:

    $this->addElement('MultiCheckbox', 'test', array(
            'label' =>'test',
            'required' => true,
            'multiOptions'=>array(1=>'hey', 2=>'ho')

));

但是数据库中唯一保存的东西是"array"作为文本,无论我检查哪个选项(hey或ho)。我尝试了一些改变,但我没有得到任何改变。它总是数组。我想我一开始就犯了一个根本性的错误。我想我需要以一种特殊的方式得到multiOptions,在它们被保存到数据库之前。

非常感谢。

好,那么你的输出数组,如果你要把它print_r给浏览器,看起来会像这样:

test[0] => 'hey', [1]=> 'ho'

但是这和你在任何数组中得到的结果是一样的。所以我们可以简单地遍历这里的值。我们说$output是接收提交表单的值的变量。

foreach($output as $o){ echo 'This option is: ' . $o;}

当它遍历数组时,会回显数组中的值