我试着和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;}
当它遍历数组时,会回显数组中的值