如何为zend形式的多个复选框添加名称show [xyz],show [abc]等

时间:2011-03-15 13:16:19

标签: zend-framework zend-form

...斐伊川 我希望多个复选框显示为... name =“show [adgroups]”,如何使用zend表单代码?请参阅下面的示例我希望如何查看输出:

<div class="fieldgrp"> 
<label for="show_instructions">Instructions</label> 
<div class="field"><input type="checkbox" name="show[instructions]" id="show_instructions" class="" value="instructions" checked="checked" /></div> 
</div> 
<div class="fieldgrp"> 
<label for="show_adgroups">Campaign/Ad-groups</label> 
<div class="field"><input type="checkbox" name="show[adgroups]" id="show_adgroups" class="" value="adgroups" checked="checked" /></div> 
</div> 
<div class="fieldgrp"> 
<label for="show_keywords">Keywords</label> 
<div class="field"><input type="checkbox" name="show[keywords]" id="show_keywords" class="" value="keywords" checked="checked" /></div> 
</div> 

1 个答案:

答案 0 :(得分:2)

首先创建多个复选框设置。

    $element = new Zend_Form_Element_MultiCheckbox('foo', array(
    'multiOptions' => array(
        'foo' => 'Foo Option',
        'bar' => 'Bar Option',
        'baz' => 'Baz Option',
        'bat' => 'Bat Option',
    );
    ));

    $element->setValue(array('bar', 'bat'));

Foo Option将是该组中复选框的名称,而foo是值。传入的包含barbat的数组是将要检查的选项。

如果您希望提高您的声望得分,那么您应该接受一些问题的答案。