購物車1-使用Session儲存購物車

需要登入帳號的使用者才能新增購物車,將前一單元所有登入登出網頁複製一份到購物車,請參考登入與登出系統功能

Step1)修改login.php,登入後的prio為2使用者,開啟user.php(第17行)。

Step2)參考admin.php修改為user.php,在user.php下方新增購物功能的超連結。

prio為2的使用者才能開啟user.php(第5行),新增購物功能的超連結,呼叫product.php(第21行)。

執行結果如下,使用go新增「購物」超連結。

Step3)新增資料表product(第76到90行),為商品資料表,下方為整個資料庫備份出來的SQL。

Step4)新增product.php

建立商品表單(第3到30行),使用SQL查詢資料表product(第3到4行),使用for迴圈依序讀取資料表product內的每一個商品資料,表單form使用表格table對齊文字,商品編號(pid)使用隱藏欄位(第9行),貨物名稱與價格不可更改(第10到11行),購買數量使用下拉選單(第1523行),點選「購買」(第25行)呼叫buy.php(第8行)

選擇個別商品的購買數量,點選該商品右側的「購買」。

Step5)新增buy.php

將product.php的_POST的pid、pname與num轉存到變數pid、pname與num(第3到5行),更新$_SESSION["cart"](第618行),最後重新導向到cart.php,顯示目前購物車狀態(第19行)。

Step6)使用cart.php顯示目前購物車狀態。

點選「刪除」呼叫delete.php(第19行)

呼叫cart.php顯示目前購物車的狀態。

Step7)使用delete.php刪除指定的商品

使用迴圈找到$_GET["id"]的商品並刪除(第3到10行),更新$_SESSION["cart"](第11行),最後重新導向到cart.php,顯示目前購物車狀態(第12行)。

呼叫delete.php後,商品被刪除了。