大家好,新年快乐! 我使用php会话...我有一个购物车...我想通过会话更新数量... 这是我在主文件中的更新操作
if(isset($_POST["update"]))
{
if ($_SESSION["item_id"] = $_GET["id"])
{
$_SESSION['quantity'] = $_POST['quantity'];
}
}
这是foreach循环中的表单,用于显示已检查的产品
$total = 0;
foreach ($_SESSION['cart'] as $item) {
?>
<tr>
<td><?php echo $item['name']; ?></td>
<td>
<form method="post" action="index2.php?action=update&id=<?php echo
$item["item_id"]; ?>">
<input type="text" name="quantity" value="1" class="form-control" />
<input type="submit" name="update" style="margin-top:5px;" class="btn btn-success" value="update" />
</form>
<?php echo $_SESSION['quantity']; //here I try to dislpay the new quantity that the user sets
echo $item["item_id"]; ?></td>
问题
它更改了购物篮中所有产品的数量,而不是我想要的特定产品。
请原谅我,因为我是再见。
答案 0 :(得分:0)
我使用商品ID为$ _SESSION数组添加了一个维度:
$_SESSION['item'][$_GET['id']]['quantity'] = $_POST['quantity'];
然后以以下形式更新数量:
echo $_SESSION['item'][$item['item_id']]['quantity'];