Я пытаюсь передать данные со страницы продукта на страницу корзины с помощью массива.Есть несколько атрибутов, которые viewcart.php получит с предыдущей страницы (цена, ссылка, заголовок и продавец).Я хотел бы сохранить их все, используя массив.Для каждого дополнительного элемента, который клиент добавляет в корзину, я пытаюсь получить переменную счетчика ($ i) для увеличения массива $ _SESSION ['cart'] [$ i] ['attribute'].Как мне это сделать?
Я не уверен, что это правильный способ добавления новых товаров в корзину.В конце я хотел бы иметь возможность отображать все товары в корзине, используя цикл for.Это начало, которое я до сих пор описывал в скрипте корзины для покупок:
<?php
// The shopping cart needs sessions, so start one
session_start();
@$link = $_GET['link'];
$price = $_GET['price'];
$title = $_GET['title'];
$retailer = $_GET['retailer'];
if($link) {
//new item selected
if(!isset($_SESSION['cart'])) {
$_SESSION['cart'] = array();
$_SESSION['items'] = 0;
$_SESSION['total_price'] ='0.00';
}
if(isset($_SESSION['cart'][$link])) {
$_SESSION['cart'][$link]++;
} else {
$_SESSION['cart'][$link] = 1;
}
}
if(($_SESSION['cart']) && (array_count_values($_SESSION['cart']))) {
echo " in your cart and we're working to display them";
}
else {
echo "<p>There are no items in your cart</p><hr/>";
}
?>
Это цикл for, который, я думаю, я мог бы использовать.Я ищу способ отображения всех элементов в массиве.
for ($x=0; $x<=$i; $i++)
{
echo "The price is " . $_SESSION['cart'][$x][price] . " Retailer is " . $_SESSION['cart'][$x] [retailer] . "<br>";
}