2012-04-13 1 views
0

Я знаю, что я могу создать флажок формы multi, используя new Zend_Form_Element_MultiCheckbox(). Однако я не использую этот синтаксис. Я использую вспомогательный синтаксис вида формы в виде, например, так:установка значений по умолчанию для zend_form_element (при использовании синтаксиса вида)

echo $this->formMultiCheckbox('boxes', null, null, $possible_vals_array, null); 

Мой вопрос, как я, используя этот синтаксис, добавьте массив для значений, которые должны быть проверены по умолчанию?

ответ

1

Второй параметр $this->formMultiCheckbox() должен быть массивом значений, которые необходимо проверить.

Так что, если вы ваш $possible_vals_array выглядит следующим образом:

$possible_vals_array = array(
    'Value A' => 'Label A', 
    'Value B' => 'Label B', 
    'Value C' => 'Label C', 
); 

... и сказать, что вы хотите иметь значение А и С установлены по умолчанию, вы бы передать массив, как это в качестве второго параметра:

$checked_vals_array = array('Value A', 'Value C'); 

Таким образом, ваш вызов помощника будет выглядеть следующим образом:

echo $this->formMultiCheckbox(
    'boxes', $checked_vals_array, null, $possible_vals_array, null 
); 
+0

возгласы. Я предполагаю, что массив опций должен быть ассоциативным массивом значений параметров и меток. Я обновил ответ, чтобы отразить это. – jnrbsn

+0

И когда я говорю «массив параметров», я имею в виду '$ possible_vals_array'. – jnrbsn

+0

Большое спасибо. Вот и все. Я не использовал ассоциативный массив. – sameold

Смежные вопросы