ZF:ZEND_SUBFORM - 如何使元素名称像列表[id][名称]?
我为子表单创建元素:
for($i = 1; $i<10; $i++)
$name = new Zend_Form_Element_Text("[$i][name]");
但是 [ 和 ] 将在调度页面后被删除。
那么如何设置像list[id][name]这样的名称呢?
I create elements for subform:
for($i = 1; $i<10; $i++)
$name = new Zend_Form_Element_Text("[$i][name]");
But [ and ] will be deleted after dispatch page.
So how to setup name like list[id][name]?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为每个 $i 创建另一个 Zend_Form_SubForm:
文本元素将被命名为“1[name]”、“2[name]”等。如果您希望将它们命名为“list[1][name]”,那么您需要另一级子表单:
Create another Zend_Form_SubForm for each $i:
Text elements will be named "1[name]", "2[name]", and so on. If you want them to be named "list[1][name]" then you need another level of subform:
使用
and 在该 $array 中,您可以根据需要定义尽可能多的 [] 级别,而不必创建那么多级别的子表单。您甚至不必为此创建任何子表单。
享受!
Use
and in that $array you can define as many levels of [] as you need, you don't have to create for that many levels of subForms. You don't have to create for that even any subForms.
Enjoy!