2012-02-24 11 views
0

私は3つのZend_Form_Element_Select()を持つフォームを持っており、それらはすべてaddElementsコールに含まれています。
addElements配列の最後のものだけが表示されます。3つのSELECTメニューのうち、1つだけが表示されます...何が欠けていますか?

ここに私のフォームのコードは次のとおりです。

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

私は要素を追加し、送信ボタンと3つの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

関連する問題