我正在嘗試使用php和html實現購物車。我遇到的問題是使用會話存儲要存儲的產品的ID。下面是我此刻的代碼:使用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);
?>
if語句做的第一件是什麼,它得到的搜索詞,並獲得最接近的結果。然後顯示圖像,名稱和價格。當你點擊圖片時,有一個href,它應該被添加到購物車。這是第二條if語句發揮作用的地方。如果圖像已被點擊,我想獲得該id並將其存儲在會話中。它在點擊時存儲產品的ID,但是當我返回添加另一個項目時,以前的ID將被替換爲新ID。有人可以向我解釋我出錯的地方嗎?任何幫助將不勝感激。
在分配給空數組之前檢查會話手推車。在下面檢查我的代碼。它是適合你的解決方案嗎? – kidz