Корзина с использованием Session (Local Storage) в php - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь создать простую корзину для покупок.

Основная проблема
Страница insertCart.php всегда добавляет один товар в корзину и не добавляет другой.

Вторичные выпуски:

  • Как отобразить изображение товара в корзине просмотра
  • как добавить несколько товаров в корзину, используясеанс
  • как рассчитать общее количество продуктов увеличилось.

Используя сеанс, я попытался получить данные со страницы сведений о продукте, и когда пользователь нажал на кнопку добавить в корзинутовар будет добавлен.

Это код, который я использовал до сих пор

insertCart.php
<?php
    //start session
    session_start();
    include('connection/db.php');
    //get the values
    $name     = $_POST['name'];
    $price    = $_POST['price'];
    $quantity = $_POST['qty'];
    $image    = $_POST['image'];
    //storing values in an array and assign it to a variable
    $product  = array($name, $price, $quantity,$image);
    //store arrays values in session varialbe '$name'
    $_SESSION['$name'] = $product;
    header('location: view_cart.php');
?>

1 Ответ

0 голосов
/ 12 мая 2019

Вы написали '$name' в одинарных кавычках, что означает «не интерпретировать специальные символы в этой строке и, особенно, не вставлять переменные, даже если я использую символ $».Таким образом, результат будет одинаковым при каждом запуске.

Чтобы развернуть переменную в строку, вам понадобятся двойные кавычки:

$_SESSION["$name"] = $product;

Но поскольку вы просто используете имя на егособственные, в этом случае вам вообще не нужны кавычки:

$_SESSION[$name] = $product;
...