2012-02-24 61 views
0

我有一個三(3)Zend_Form_Element_Select()的表單,並且我將它們全部包含在addElements調用中。
只有最後一個在addElements數組纔會顯示。在三個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') 
      ; 
    } 
} 

我可以切換添加元素的順序,也不管,只有最後的三個選擇的節目與提交按鈕。

請幫忙。 〜Mo

回答

1

您正在給所有select元素命名爲'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 2012-02-24 16:11:02

相關問題