2012-02-24 1 views
0

3 개의 Zend_Form_Element_Select()가있는 폼이 있는데, 모두 addElements 호출에 포함됩니다.
addElements 배열의 마지막 것만 표시됩니다.3 개의 SELECT 메뉴 중 하나만 표시됩니다 ... 무엇이 누락 되었습니까?

class Form_MapBomForm extends Zend_Form { 
    public function init($option = null) { 
     parent::init($option); 

     // instantiate a numbered options list for the SELECT's 
     $options = array(
      NULL => ' - please select - ', 
      1 => '1 (first)', 
      2 => '2 (second)', 
      3 => '3 (third)', 
      4 => '4 (fourth)', 
      5 => '5 (fifth)', 
      6 => '6 (sixth)', 
      7 => '7 (seventh)' 
     ); 

     $pn_col = new Zend_Form_Element_Select('pn'); 
     $pn_col->setLabel('PN Column:') 
      ->addMultiOptions($options) 
      //->setRequired(TRUE) 
      //->addValidator('NotEmpty') 
      ; 

     $qty_col = new Zend_Form_Element_Select('pn'); 
     $qty_col->setLabel('Qty Column:') 
      ->addMultiOptions($options) 
      //->setRequired(TRUE) 
      //->addValidator('NotEmpty') 
      ; 

     $first_row = new Zend_Form_Element_Select('pn'); 
     $first_row->setLabel('Start ROW For PN\'s:') 
      ->addMultiOptions($options) 
      //->setRequired(TRUE) 
      //->addValidator('NotEmpty') 
      ; 

     $submit = new Zend_Form_Element_Submit('submit'); 
     $submit->setLabel('Save Mapping'); 

     $this->addElements(array( $pn_col, $qty_col, $first_row, $submit )) 
      ->setName('bommap') 
      ->setMethod('post') 
      ; 
    } 
} 

내가 요소를 추가하는 순서를 전환 할 수에 관계없이 만 제출 버튼을 세 SELECT의 쇼의 마지막 :

여기 내 양식 코드입니다.

도와주세요. ~ Mo

답변

1

모든 선택 요소에 동일한 이름 'pn'이 부여됩니다. 다른 이름을 사용하십시오 (예 :

).
... 
$pn_col = new Zend_Form_Element_Select('pn'); 
... 
$qty_col = new Zend_Form_Element_Select('qty'); 
... 
$first_row = new Zend_Form_Element_Select('f'); 
... 
+0

OMG !!!! 하하. 내 사본/붙여 넣기에서 감독. 감사 :) – mOrloff

관련 문제