【发布时间】:2012-06-15 15:27:27
【问题描述】:
我有一个表格,其中包含一个人的名字和姓氏。用户可以使用链接添加多个人,该链接通过 JS 创建新的输入字段。以下是包含 2 个人的表单示例:
<form action="" method="post">
<input type="text" class="required" name="people[first][]" />
<input type="text" class="required" name="people[last][]" />
<input type="text" class="required" name="people[first][]" />
<input type="text" class="required" name="people[last][]" />
<input type="submit" name="submit">
</form>
我正在尝试找出一种将这些数据插入数据库的方法。我试过使用:
foreach ($_POST['people'] as $person) {
foreach ($person as $value) {
echo $value . '<br/>';
}
}
.. 导致
名字 1
名字 2
姓 1
姓氏2
我试图以某种方式对结果进行分组,以便为每个 first name x + last name x 组合插入一个新行。
【问题讨论】:
-
为什么不将
people值设置为people[0][first]?那么每个数组元素将对应一行。
标签: php arrays multidimensional-array foreach