我正在尝试在codeigniter中提交多个输入数组,以便写入db。我想我可以处理如何进行数据库写入,它只是从我不确定的数组中获取所有数据。
这是我提交的内容的简化版本
<input name="datetime">
<input name="misc">
<input name="set[id1][order]">
<input name="set[id1][reps]">
<input name="set[id1][weight]">
<input type="hidden" value="{exercise id}" name="set[id1][ex_id]">
<input name="set[id2][order]">
<input name="set[id2][reps]">
<input name="set[id2][weight]">
<input type="hidden" value="{exercise id}" name="set[id2][ex_id]">
...
<input name="set[idn][order]">
<input name="set[idn][reps]">
<input name="set[idn][weight]">
<input type="hidden" value="{exercise id}" name="set[idn][ex_id]">
<input name="newSet[?][order]">
<input name="newSet[?][reps]">
<input name="newSet[?][weight]">
<input type="hidden" value="{exercise id}" name="newSet[?][ex_id]">
<input name="newSet[?][order]">
<input name="newSet[?][reps]">
<input name="newSet[?][weight]">
<input type="hidden" value="{exercise id}" name="newSet[?][ex_id]">
正如您所看到的,有set
个输入组,每个输入都由其自己唯一的idn
标识(通常只是来自db的id整数)。因此可以有任意数量的set[idn]
组。
我也有能力(通过jQuery)添加相同的newSet
,但他们还没有设置唯一的ID。
它只是弄清楚如何通过未知数量的set[idn]
和未知数量的newSet[?]
提前致谢。