我有一个消息/电子邮件表,并希望有一个复选框来选择多条消息并使用表格底部的按钮删除它们:
使用标准 PHP/HTML 非常简单,无需使用框架,您可以:
<input type="checkbox" name="ids[]" value="510">
<input type="checkbox" name="ids[]" value="1231">
然后在 PHP 中循环遍历已选择的 ID 数组。我正在尝试用 ZF2 实现同样的目标。
ZF2 提供:
FormCollection - is a collection of Fieldsets, which I think is wrong for storing an array of IDs passed.
MultiCheckbox - with the current set of ViewHelpers cannot be extracted using an interator
Checkbox - involves dynamically adding inputs with the ID of the name, but can't be looped through and validated so easily.
如果FormCollection
支持插入元素,我会说这是最好的选择,因为您可以动态添加它们并在发布时循环它们。我想在不久的将来FormCollection
将允许添加元素,取代对 FormCollection 的需要,MultiCheckbox
并且MultiRadio
您可以遍历 FormCollection 并提取各个部分
有没有其他人做过类似的事情,你是怎么做的?
正如我常说的:框架让困难的事情变得简单,让简单的事情变得困难。