Из трех меню SELECT только одно покажет ... что мне не хватает? - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть форма с тремя (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 Ответ

1 голос
/ 24 февраля 2012

Вы присваиваете всем выделенным элементам одно и то же имя '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');
...
...