Обновление количества в корзине на основе сессий PHP - PullRequest
0 голосов
/ 02 января 2019

Всем привет и с новым годом! Я работаю с сессиями 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 голосов
/ 05 января 2019

Я добавил еще одно измерение в массив $ _SESSION, используя идентификатор элемента:

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

Затем при обновлении количества в форме:

echo $_SESSION['item'][$item['item_id']]['quantity'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...