【发布时间】:2015-04-04 12:53:09
【问题描述】:
我有 2 个动态输入,其中后续字段的数量因表单而异,因此我使用数组来捕获字段输入。
目前,该脚本会插入一个从先前查询中获取的自动递增 ID,并将每个数组元素的 product_id 插入到一列中。
所以如果我有两个来自 product_ids[] (123 & 456) 的输入,它们会像这样进入表格:
ID|product_id
01|123
01|456
我也在尝试在同一个表和列中获取 product_amount:
ID|product_id|product_amount
01|123|1
01|456|2
<input type="text" name="product_ids[]">
<input type="text" name="product_amounts[]">
目前这对于我这样的两个输入之一工作正常。虽然我一生都无法弄清楚如何添加 product_amounts[] 字段。
$product_ids = array();
foreach($product_id as $p_id)
$product_ids[] = "(LAST_INSERT_ID(), '". $p_id ."')";
$product_ids = implode(", ", $product_ids);
$query = "INSERT INTO order_list (ID,product_id) VALUES $product_ids";
$result = mysqli_query($conn, $query);
我在 foreach 查询中尝试了一个 AND 运算符,但很快发现它不是那样工作的。
编辑
$product_ids = implode(", ", $product_ids, $product_amounts);
$query = "INSERT INTO order_list (ID,product_id,product_amount) VALUES $product_ids";
【问题讨论】:
-
你的问题有点不清楚?尝试指出您希望在您编写的向下代码中的 product_amounts 数组的位置?
-
$product_ids = implode(", ", $product_ids, $product_amounts);$query = "INSERT INTO order_list (ID,product_id,order_amount) VALUES $product_ids";