表格名称结构

时间:2016-03-23 15:30:20

标签: php html arrays forms

HY, 我有一个包含许多复杂元素的表单需要保存关系。  例如:我有一个有多家银行的表格,每家银行可能有多个雇主。 如何保持每个雇主与共同银行的关系是正确的结构。

    <form>
input name="bank_name[]"
input name="bank_email[]"
input name="employer_name[]"
input name="employer_name[]"
input name="employer_name[]"

input name="bank_name[]"
input name="bank_email[]"
input name="employer_name[]"
</form>

有什么想法吗?表格是用PHP保存,如果问题。对不起我的英文。

1 个答案:

答案 0 :(得分:2)

这个怎么样:

<input name="bank[0][name]" />
<input name="bank[0][email]" />
<input name="bank[0][employer_name][]" />
<input name="bank[0][employer_name][]" />
<input name="bank[0][employer_name][]" />

<input name="bank[1][name]" />
<input name="bank[1][email]" />
<input name="bank[1][employer_name][]" />
<input name="bank[1][employer_name][]" />
<input name="bank[1][employer_name][]" />

...

您可以循环执行此循环,以循环任意数量的银行。这在支付网关中很常见,它们使用索引来创建多维数组。

修改

如果让雇主说雇主有多个属性,你应该用类似的方式来实现多维数组:

<input name="bank[0][name]" />
<input name="bank[0][email]" />
<input name="bank[0][employer][0][name]" />
<input name="bank[0][employer][0][email]" />
<input name="bank[0][employer][0][address]" />
<input name="bank[0][employer][1][name]" />
<input name="bank[0][employer][1][email]" />
<input name="bank[0][employer][1][address]" />

....