Я пытаюсь передать данные со страницы продукта на страницу корзины покупок, используя массив. Есть несколько атрибутов, которые 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>";
}