在三个SELECT菜单中,只有一个会显示...我缺少什么?

时间:2012-02-24 15:48:10

标签: zend-framework zend-form

我有一个包含三(3)个Zend_Form_Element_Select()的表单,我将它们全部包含在 addElements 调用中。
只显示 addElements 数组中的最后一个。

这是我的表单代码:

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的最后一个节目。

请帮忙。 〜莫

1 个答案:

答案 0 :(得分: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');
...