我希望创建一个表单,允许用户使用数组符号在单独的文本字段中输入任意数量的值。预期的HTML输出示例如下:
虽然这样可以实现功能,但Zend_Form会将它们视为独立的元素(可以有不同的验证器和过滤器 - 这很酷),生成的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>
有没有(最好是简单的)方法可以实现我想要的无索引数组表示法?
Zend_Form
实例可以“神奇地”修改以反映客户端的实际情况。如果您的情况没有那种不确定性,那么我会删除我的评论。对于我的误读,很抱歉。 - David Weinraub