更新基于PHP会话的购物车中的数量

时间:2019-01-02 17:00:10

标签: php forms session

大家好,新年快乐! 我使用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>

问题

它更改了购物篮中所有产品的数量,而不是我想要的特定产品。

请原谅我,因为我是再见。

1 个答案:

答案 0 :(得分:0)

我使用商品ID为$ _SESSION数组添加了一个维度:

$_SESSION['item'][$_GET['id']]['quantity'] = $_POST['quantity'];

然后以以下形式更新数量:

echo $_SESSION['item'][$item['item_id']]['quantity'];