如果已经提出这个问题,我会提前道歉。但是,我不确定我应该搜索什么来找到问题的答案,因此要求。
我试图在foreach循环中使用$ _POST ['']变量,以便在每次查询运行时插入不同的值。如果我没有正确解释,请查看下面的代码。
if(isset($_SESSION["cart_products"])) {
foreach ($_SESSION["cart_products"] as $cart_itm) {
$stmtoD->bindParam(':OrderID', $_SESSION['newOrderID']);
$stmtoD->bindParam(':ProductCode', $cart_itm["ProductCode"]);
$stmtoD->bindParam(':Variation', $_POST['product_variation']);
$stmtoD->bindParam(':ProductName', $cart_itm["ProductName"]);
$stmtoD->bindParam(':Quantity', $cart_itm["product_qty"]);
$stmtoD->bindParam(':Cost', $cart_itm["Price"]);
$stmtoD->execute();
}
}
问题是bindParam :Variation
。我从我的购物车页面发送$_POST['product_variation']
,这显然显示了您在购物篮中的产品。如果您有两个产品有变化,它只会插入最后一个产品的变化而不是每个产品的单个价值吗?
我做错了什么?
答案 0 :(得分:0)
很简单,不要从$_POST
获取post_variation,从$cart_item
$cart_item['product_variation']