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

时间:2011-04-08 09:24:06

标签: zend-framework zend-form

Hii ...我想要显示多个复选框等等... name =“show [adgroups]”,我怎样才能使用zend表单代码?请参阅下面的示例我希望如何查看输出:

      说明            
<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 :(得分:0)

忽略“为什么”,您可以使用subform实现您想要的目标。

只需将子表单命名为“show”,然后将“adgroups”和“keywords”复选框添加到其中。

$form = new Zend_Form;
$show = new Zend_Form_SubForm();
$show->addElement('checkbox', 'adgroups', array(
    'label'   => 'Campaign/Ad-groups',
    'checked' => true
));
$show->addElement('checkbox', 'keywords', array(
    'label'   => 'Keywords',
    'checked' => true
));
$form->addSubForm($show, 'show');