Я пытаюсь реализовать корзину покупок с помощью php и html. Проблема, с которой я столкнулась, заключается в сохранении идентификатора продукта, который будет храниться с помощью сеанса. Ниже приведен код, который у меня есть на данный момент:Добавление товара в корзину с помощью php и html
<?php
session_start();
?>
//There are three HTML Forms that take and display input, and output.
<?php
$_SESSION['cart'] = array();
if(isset($_GET['search'])){
echo "<table border=1>";
echo "<th>Product Image</th>";
echo "<th>Product Name</th>";
echo "<th>Price</th>";
foreach($xml->categories->category->items->product as $product){
$imageURL = $product->images->image[0]->sourceURL;
$id = $product['id'];
echo "<tr>";
echo "<td><a href= 'buy.php?buy=".$id."'><img src=".$imageURL."></img></a></td>";
echo "<td>".$product->name."</td>";
echo "<td>".'$'.$product->minPrice."</td>";
}
}
if(isset($_GET['buy'])){
$product_id = $_GET['buy'];
if(isset($_SESSION['cart'])){
array_push($_SESSION['cart'],$product_id);
}
}
print_r ($_SESSION);
?>
Что первое, если заявление делает то, что он получает слово для поиска, и получают самые близкие результаты. Затем он отображает изображение, имя и цену. Когда вы нажимаете на изображение, есть href, и его предполагается добавить в корзину. Вот где вступает в игру второе заявление. Если изображение было нажато, я хочу получить идентификатор и сохранить его в сеансе. Он сохраняет идентификатор продукта при нажатии, но когда я возвращаюсь, чтобы добавить другой элемент, предыдущий идентификатор заменяется новым идентификатором. Может ли кто-нибудь объяснить мне, где я ошибся? Любая помощь будет принята с благодарностью.
Перед тем, как назначить пустой массив, проверьте корзину сеанса. Проверьте мой код ниже. Это решение работает для вас? – kidz