[請益] 購物車裡的cookie(疑問)
我看了書裡的購物車範例 覺得還不錯
就試著寫寫看 可是我發現一個問題...
"就是不能紀錄我所點的東西"
<?php
//取得表單資料
$menu_no = $_GET["menu_no"];
$menu_menuname = $_GET["menu_menuname"];
$price = $_GET["price"];
$quantity = $_POST["quantity"];
if (empty($quantity)) $quantity = 1;
//若購物車沒有任何項目,則直接加入產品資料
if (empty($_COOKIE["book_no_list"]))
{
setcookie("menu_no_list", $menu_no()+ 24 * 60 * 60);
setcookie("menu_menuname_list", $menu_menuname()+ 24 * 60 * 60);
setcookie("price_list", $price()+ 24 * 60 * 60);
setcookie("quantity_list", $quantity()+ 24 * 60 * 60);
}
else
{
//取得購物車資料
$menu_no_array = explode(",", $_COOKIE["menu_no_list"]);
$menu_menuname_array = explode(",", $_COOKIE["menu_menuname_list"]);
$price_array = explode(",", $_COOKIE["price_list"]);
$quantity_array = explode(",", $_COOKIE["quantity_list"]);
//判斷選擇的物品有在購物車中
if (in_array($menu_no, $menu_no_array))
{
//如果選擇的物品已經在購物車中,變更物品數量即可
$key = array_search($menu_no, $menu_no_array);
$quantity_array[$key] += $quantity;
}
else
{
//如果選擇的物品沒有在購物車中,則將物品資料加入購物車
$menu_no_array[] = $menu_no;
$menu_menuname_array[] = $menu_menuname;
$price_array[] = $price;
$quantity_array[] = $quantity;
}
//儲存購物車資料
setcookie("menu_no_list", implode(",", $menu_no_array));
setcookie("menu_menuname_list", implode(",", $menu_menuname_array));
setcookie("price_list", implode(",", $price_array));
setcookie("quantity_list", implode(",", $quantity_array));
}
?>
顯示錯誤的地方是"setcookie"的地方
是我還需要設定什麼嗎??
我有看書 他說寫入cookie的語法是
setcookie(string name[, string value[,int expire[,string path[string domain[,bool secure]]]]])
那這段是指 我要另外寫在記事本儲存嗎?
那儲存是要"存在哪裡?"他在會記錄?
屙~問題有點多 麻煩大家給我指點迷津~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.169.85.214
→
10/06 17:00, , 1F
10/06 17:00, 1F
推
10/06 18:20, , 2F
10/06 18:20, 2F
→
10/06 20:00, , 3F
10/06 20:00, 3F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章