2012-04-13 2 views
0

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', 
); 

을 ... 당신이 값 A와 C가 기본적으로 선택이하고 싶은 말은, 당신은 두 번째 매개 변수로 다음과 같이 배열을 전달할 것입니다 :

$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