С циклом foreach я пытаюсь подключиться к моей базе данных и отображать в списке продукты, которые были добавлены в корзину. Каждый продукт имеет идентификатор продукта, который правильно работает и хранится в переменной сеанса через cart.php. Я не могу понять, как подключиться к базе данных, чтобы отобразить информацию, собранную о добавленном продукте, – я также попытался сделать var_dump $ SESSION ['cart'], а его отпечатки null
даже после того, как я использую кнопку «Добавить» в cart.php
.
<div class="row"> <h4>Shopping Cart</h4> <?php foreach($_SESSION['cart'] as $proid => $proq) { // $proid is product id and $proq is quantity // use $proid to select the product detail from database } ?> </div> <!--Below is my cart.php page--> <?php session_start(); $productID = $_GET['product']; $action = $_GET['action']; switch($action) { case "add": $_SESSION['cart'][$productID]++; break; case "remove": $_SESSION['cart'][$productID]--; if($_SESSION['cart'][$productID] == 0) unset($_SESSION['cart'][$productID]); break; case "empty": unset($_SESSION['cart']); break; } header("Location: browse.php"); ?>
с<div class="row"> <h4>Shopping Cart</h4> <?php foreach($_SESSION['cart'] as $proid => $proq) { // $proid is product id and $proq is quantity // use $proid to select the product detail from database } ?> </div> <!--Below is my cart.php page--> <?php session_start(); $productID = $_GET['product']; $action = $_GET['action']; switch($action) { case "add": $_SESSION['cart'][$productID]++; break; case "remove": $_SESSION['cart'][$productID]--; if($_SESSION['cart'][$productID] == 0) unset($_SESSION['cart'][$productID]); break; case "empty": unset($_SESSION['cart']); break; } header("Location: browse.php"); ?>