Как добавить имя как show[xyz], show[abc] и т. Д. Для нескольких флажков в форме Zend

Hii... Я хочу, чтобы несколько флажков отображались как и так далее...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 ответ

Решение

Сначала вы создаете набор множественных флажков.

    $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 это значение. Массив, который передается, содержащий bar а также bat варианты, которые будут проверены.

Если вы хотите повысить свой рейтинг репутации на SO, то вам следует принять некоторые ответы на свои вопросы.

Другие вопросы по тегам