購物車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行),購買數量使用下拉選單(第15到23行),點選「購買」(第25行)呼叫buy.php(第8行)
選擇個別商品的購買數量,點選該商品右側的「購買」。
Step5)新增buy.php
將product.php的_POST的pid、pname與num轉存到變數pid、pname與num(第3到5行),更新$_SESSION["cart"](第6到18行),最後重新導向到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後,商品被刪除了。