【发布时间】:2015-02-06 01:58:50
【问题描述】:
此问题进一步建立在此处提出的问题之上:How to map dynamic array of input fields。
我有一组动态的行,每个行都有自己的输入字段。这些行可以动态添加到 DOM,所以我必须使用没有索引的输入数组(例如 fieldname[] 而不是 fieldname[1] 等)。
当我在这些行中使用复选框时会出现问题。由于未选中复选框时未提交复选框,因此我无法知道哪个提交的复选框属于哪个行值。
我的表单示例:
<form>
<div class="row">
<input type="text" name="product[]">
<input type="text" name="qty[]">
<input type="checkbox" name="projectline[]">
</div>
<div class="row">
<input type="text" name="product[]">
<input type="text" name="qty[]">
<input type="checkbox" name="projectline[]">
</div>
<div class="row">
<input type="text" name="product[]">
<input type="text" name="qty[]">
<input type="checkbox" name="projectline[]">
</div>
</form>
我在这里找到了类似问题的答案:php array of checkboxes,但答案显然只适用于具有索引的数组。
这里最好的方法是什么?
编辑:
我还会在服务器端检查表单是否有错误,如果出现错误则将其重定向回来,因此我需要能够根据提交的值“重建”表单。
【问题讨论】:
-
是否有可能持续计算您拥有的数量并在放入时为其分配索引?
-
我同意 QPaysTaxes。这似乎是最有意义的。
-
我可能可以通过 javascript 来解决这个问题,但希望有一个更优雅的解决方案。
-
给他们一个价值...
<input type="checkbox" name="projectline[]" value="<index, id, ...>" />