2012-04-13 8 views
0

new Zend_Form_Element_MultiCheckbox()を使用してフォームの複数チェックボックスを作成できることはわかっています。しかし私はこの構文を使用していません。デフォルトでチェックする必要がある値の配列を追加し、私の質問は、私はこの構文を使用して、行う方法です(表示構文を使用している場合)zend_form_elementのデフォルト設定

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

:私はそうのように、ビューでフォームビューヘルパーの構文を使用していますか?

答えて

1

$this->formMultiCheckbox()の2番目のパラメータは、チェックした値の配列である必要があります。

あなたの$possible_vals_arrayは、次のようになりますのであれば:

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

...そしてあなたはAとCは、デフォルトでチェック値を持つようにしたいと言う、あなたは2番目のパラメータとして、このような配列を渡したいです:

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

だから、ヘルパーへの通話は、次のようになります。

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

おっとを。私は、オプションの配列は、オプションの値とラベルの連想配列でなければならないと思います。それを反映する答えを更新しました。 – jnrbsn

+0

そして、私が "options arrays"と言うとき、私は '$ possible_vals_array'を意味します。 – jnrbsn

+0

ありがとうございました。それはそれだった。私は連想配列を使用していませんでした。 – sameold

関連する問題