購物車(Shopping cart)是採購商品時,很重要的工具。
此篇是使用Cookie建立購物車。
從HTML的下拉式選單選擇商品,並輸入數量,然後加入購物車。而在購物車中,可以刪除商品。
底下是HTML的下拉式選單程式碼:
<select name="Item">
<option value="S001">桌上型電腦 - $32000</option>
<option value="S002">筆記型電腦 - $27000</option>
<option value="S003">智慧型手機 - $21000</option>
</select>
底下是PHP程式碼:
$id = $_POST["Item"]; // 取得選擇商品
將選購的商品儲存到Cookie
setcookie($id."[ID]", $id, time()+3600);
接著在購物車頁面,將儲存在Cookie的選購商品取出:
// 取出所有陣列Cookie
while ( list($arr, $value) = each($_COOKIE) ) {
// 檢查COOKIE名稱是否存在,且為陣列
if ( isset($_COOKIE[$arr]) &&
is_array($_COOKIE[$arr]) ) {
while ( list($name, $value)=each($_COOKIE[$arr])) {
// 使用顯示內容
}
}
}
底下是HTML的刪除商品程式碼:
<tr bgcolor='".$color."'><td>
<a href='delete.php?Id=".$arr."'>刪除</a></td>
底下是PHP程式碼:
$id = $_GET["Id"]; // 取得URL參數
if ( isset($_COOKIE[$id]) ) { // 檢查Cookie是否存在
// 存在, 刪除陣列Cookie
while ( list($name, $value) = each($_COOKIE[$id]) )
setcookie($id."[".$name."]", "", time()-3600);
}