子表单内的子表单
我正在使用 Zend Form 开发一个模型。我有一个名为 $product_item 的子表单。我想将它的多个实例添加到另一个名为 $items 的子表单中。我该怎么做呢?我没有发现 Zend 参考指南特别有帮助。
I'm working on a model using Zend Form. I have a subform called $product_item. I would like to add multiple instances of it to another subform called $items. How would I go about doing that? I'm not finding the Zend reference guide particularly helpful.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需将子表单添加到子表单即可:-
提交后,子表单值将在
$_POST
数组中的数组中可用。例如,$value=$_POST['sub1']['sub2']['name']
。http://framework.zend.com /manual/en/zend.form.forms.html#zend.form.forms.subforms
要打印或访问子表单中的元素,您有多种选择:-
如果
$subForm1
有声明的元素因此:-然后,
email
字段可以在视图中呈现,如下所示:-请记住,元素是通过其名称引用的,而不是通过用于声明它们的变量引用的。
另外,请记住
$this->element
正在引用Zend_Form
的实例,因此您可以使用所有这些方法。这意味着你可以这样做:-You can just add sub-forms to sub-forms:-
On submission the subform values will be available in arrays in the
$_POST
array.$value=$_POST['sub1']['sub2']['name']
for example.http://framework.zend.com/manual/en/zend.form.forms.html#zend.form.forms.subforms
To print or access elements in sub forms you have several options:-
If
$subForm1
has an element declared thus:-Then the
email
field can be rendered in the view like this:-Remember that the elements are referenced by their names not by the variables you use to declare them.
Also, remember that
$this->element
is referencing an instance ofZend_Form
so you have all of those methods available. That means you can do this:-