gpt4 book ai didi

arrays - Zend_Form 没有索引的数组符号

转载 作者:行者123 更新时间:2023-12-04 15:03:45 26 4
gpt4 key购买 nike

我想创建一个表单,允许用户输入任意数量的值,每个值都使用数组表示法在单独的文本字段中。预期的 HTML 输出示例是:

<dd id="dupa-element">
<input type="text" name="dupa[]" value="">
<input type="text" name="dupa[]" value="">
</dd>

但是,我似乎无法找到一种方法,使用没有索引的数组表示法在单个元素中引入多个输入元素。

目前,我这样做:
$elt1 = new Zend_Form_Element_Text('1');
$elt1->setOptions(array('belongsTo' => 'dupa'));

$elt2 = new Zend_Form_Element_Textarea('2');
$elt2->setOptions(array('belongsTo' => 'dupa'));

虽然这有效,但 Zend_Form 将它们视为独立元素(它们可以有不同的验证器和过滤器集 - 这有点酷)并且生成的 HTML 是这样的:
<dd id="dupa-1-element">
<input type="text" name="dupa[1]" id="dupa-1" value="">
</dd>
<dd id="dupa-2-element">
<input type="text" name="dupa[2]" id="dupa-2" value="">
</dd>

有没有(最好是简单的)方法来实现我所追求的无索引数组表示法?

最佳答案

我会关注 MWOP's tutorial on creating composite elements .更多的工作,但它比 akond 的解决方案更少 Trial&Error。我的基本想法是扩展 Zend_Form_Element_Multi (您想要的是 Zend_Form_Element_Multiselect/MultiCheckbox 的工作方式)。

关于arrays - Zend_Form 没有索引的数组符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com