【发布时间】:2015-08-15 10:05:14
【问题描述】:
我有 3 个可以动态添加的输入。所以输入的name 是数组,比如:
<input type="text" name="qty1[]">
<input type="text" name="qty2[]">
<input type="text" name="qty3[]">
(这些输入文本中的每一个都可以通过javascript生成)
在我的 php 文件中,我得到它们并想要插入到数据库(我在 codeigniter 中的控制器):
$address = $this->input->post("qty1");
$LocX = $this->input->post("qty2");
$LocY = $this->input->post("qty3");
在我的数据库部分,我想使用foreach 并添加到数据库:
编辑
foreach ($address as $key) {
// I want to add $LocX and $LocY to the table
// LocX and LocY are column names.
$query = $this->db->query("INSERT INTO address (Comp_ID, Value, LocX, LocY)
VALUES(?, ?)", array($Comp_ID, $key ,? ,?));
}
我想将它们全部添加到 foreach 作为参数。正如我搜索的那样,这是不可能的。我该怎么办?谢谢。
编辑2
数组的结果,例如$LocX:
Array
(
[0] => test1
[1] => test2
[2] => test3
)
【问题讨论】:
-
“全部添加”和“作为参数”是什么意思?
-
@VladimirSerykh
$address、$LocX和$locY,所有这些变量都是数组。我应该在 foreach 中使用它们以便插入数据库。 -
@MattHB 是的,类似的。
-
您希望阵列的预期输出是什么?在插入数据库之前?
-
array_merge()在这种情况下是不可取的,因为它会覆盖键
标签: php arrays codeigniter foreach