我有一个包含三(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的最后一个节目。
请帮忙。 〜莫
答案 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');
...