代码之家  ›  专栏  ›  技术社区  ›  davykiash

Zend中的addmultioption数组问题

  •  0
  • davykiash  · 技术社区  · 14 年前

    $monthvalues = new Zend_Form_Element_Select('month_values');
    $table = new Model_DbTable_Options();
    $monthvalues->addMultiOptions($table->Months())
    

    在我的Model\u DbTable\u Options模型中

    public function Months()
        {
            $array = array(
            '01' => 'Jan',
            '02' => 'Feb',
            '03' => 'Mar',
            '04' => 'Apr',
            '05' => 'May',
            '06' => 'Jun',
            '07' => 'Jul',
            '08' => 'Aug',
            '09' => 'Sep',
            '10' => 'Oct',
            '11' => 'Nov',
            '12' => 'Dec',
            );
    
            return $array;
        }
    

    它没有给我想要的结果。 少了什么?

    2 回复  |  直到 13 年前
        1
  •  1
  •   Naveed    14 年前

    创建这样的数组

    $myArray = array( 'NULL' => 'Select Month',
                         '1' => 'Jan',
                         '2' => 'Feb',
                         '3' => 'Mar',
                         '4' => 'Apr',
                         '5' => 'May',
                         '6' => 'Jun',
                         '7' => 'Jul',
                         '8' => 'Aug',
                         '9' => 'Sep',
                        '10' => 'Oct',
                        '11' => 'Nov',
                        '12' => 'Dec'
                     );
    

    创建如下元素:

    $selectElement = $this->CreateElement('select', 'months');
    $selectElement->setLabel('Label');
    $selectElement->addMultiOptions( $myArray );
    
        2
  •  0
  •   Wil    12 年前

    //在表格中

    $任务->addMultiOption('NULL','');

    //在html中显示

    选择id=“fk\u id\u task\u task”name=“fk\u id\u task\u task” option label=“”value=“NULL”/选项

    //基于表单值的模型

    $values=$form->getValues();

    $model->fk\u id\u task\u task=字符串(4)“空”