这个问题可能看起来很简单,但我在网上找不到任何答案,无论是在ZF2“文档”中。
我只是想创建一个“email”类型的输入集合并对其进行验证,但我找不到使用zend-form正确执行此操作的方法。
(表单可能能够添加或删除其中一些电子邮件元素)
HTML应如下所示:
<form>
<input name="additionalEmails[]" type="email" />
<input name="additionalEmails[]" type="email" />
<input name="additionalEmails[]" type="email" />
</form>
请帮忙!
答案 0 :(得分:2)
Zend Framework有“表单集”,可以帮助您实现这一目标。
您可以在Zend Framework文档中阅读更多相关信息。 https://framework.zend.com/manual/2.3/en/modules/zend.form.collections.html
在文档中,他们使用Collection类型来创建fieldsets集合,但是您可以使用相同的代码来创建基本元素的集合(例如您的电子邮件字段)。
allow_add
标志将允许添加和删除项目。如果你想动态地这样做,你可能需要编写一些javascript,但Zend Form为你提供了一个很好的HTML模板。这也在这里的文档中描述:
https://framework.zend.com/manual/2.3/en/modules/zend.form.collections.html#adding-new-elements-dynamically