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

添加许多名为[]的select元素

  •  2
  • hsz  · 技术社区  · 14 年前

    我希望能够增加 Zend_Form Zend_Form_Element_Select .

    My_Form_Selects extends Zend_Form 具有

    $element = $this->createElement('Select', 'element[]');
    $this->addElement($element);
    

    但它只创建一个select元素( Zend\u表格 [] 在元素的名称中)。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Community arnoo    4 年前

    你试过:

    $foo = new Zend_Form_SubForm();
    $foo->setElementsBelongTo('foo')
        ->setElements(array(
            'bar' => 'text',
            'baz' => 'text'
        ));
    echo $foo;
    

    <input type="text" name="foo[bar]" id="foo.bar" value="" />
    <input type="text" name="foo[baz]" id="foo.baz" value="" />
    

    via

    manual

    Zend\u表单::setIsArray($flag) :通过将标志设置为TRUE,可以指示应将整个窗体视为数组。默认情况下,窗体的名称将用作数组的名称,除非 setElementsBelongTo() 已调用。如果窗体没有指定的名称,或者 setElementsBelongTo()

    您可以使用 存取器。

    :使用此方法,可以指定窗体的所有元素所属的数组的名称。您可以使用 存取器。

    推荐文章