[PHP][Cookie]建立購物車

小黑-avatar-img
發佈於後端
更新於 發佈於 閱讀時間約 2 分鐘

購物車(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);
}


avatar-img
8會員
123內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
小黑與程式的邂逅 的其他內容
檔案屬性 filetype(string):回傳參數檔案的種類字串,可能的回傳值有:fifo、char、dir、block、link、file和unknown,如果有錯誤回傳false。 fileatime(string):回傳參數檔案的最後存取時間,單位是UNIX的時間戳記,如果錯誤回傳fal
路徑處理 basename(string [.string]):回傳第一個參數路徑字串的檔案名稱,包含副檔案,如果有第二個參數字串,就會在檔案名稱刪除此字串,例如:刪除副檔名".php"。 dirname(string):回傳參數路徑字串中的路徑。 realpath(string):回傳參數路
HTTP通訊協定不會持續保持連線和保留客戶端的使用者狀態,因此需要將使用者狀態傳遞下去,以便保留使用者狀態,稱為「狀態管理」(State Management)。 客戶端: 此部份是將資料存在使用者電腦或HTML網頁或標籤中,以便傳遞。常用方法如下: 表單欄位:使用HTML表單欄位內容傳遞資料
為了加速網頁存取,因此都會將網頁內容保留在快取空間(Cache)的資料夾或磁碟。也就是說,當你在瀏覽網頁時,瀏覽的網頁內容會被保留在你電腦裡的快取空間(Cache),在你重複瀏覽到相同網頁時,瀏覽器會先到快取空間尋找有沒有該網頁的的檔案,如果有就直接取用,不會再次下載網頁內容。 但當網頁內容有保密
可以使用$_SERVER取得Web伺服器的系統資訊,常用變數名稱如下: GATEWAY_INTERFACE:伺服器CGI版本。 PHP_SELF:目前執行PHP程式的檔案名稱。 DOCUMENT_ROOT:目前執行PHP程式的根目錄。 QUERY_STRING:URL參數的資料。 REMO
$GLOBALS:包含目前執行PHP程式的所有全域變數,其鍵值是全域變數名稱。 $_SERVER:Web伺服器的變數,屬於目前PHP程式執行環境的相關資料。 $_GET:儲存HTTP GET方法傳入PHP程式表單欄位值或URL參數的結合陣列,其鍵值是欄位或參數名稱。 $_POST:儲存HT
檔案屬性 filetype(string):回傳參數檔案的種類字串,可能的回傳值有:fifo、char、dir、block、link、file和unknown,如果有錯誤回傳false。 fileatime(string):回傳參數檔案的最後存取時間,單位是UNIX的時間戳記,如果錯誤回傳fal
路徑處理 basename(string [.string]):回傳第一個參數路徑字串的檔案名稱,包含副檔案,如果有第二個參數字串,就會在檔案名稱刪除此字串,例如:刪除副檔名".php"。 dirname(string):回傳參數路徑字串中的路徑。 realpath(string):回傳參數路
HTTP通訊協定不會持續保持連線和保留客戶端的使用者狀態,因此需要將使用者狀態傳遞下去,以便保留使用者狀態,稱為「狀態管理」(State Management)。 客戶端: 此部份是將資料存在使用者電腦或HTML網頁或標籤中,以便傳遞。常用方法如下: 表單欄位:使用HTML表單欄位內容傳遞資料
為了加速網頁存取,因此都會將網頁內容保留在快取空間(Cache)的資料夾或磁碟。也就是說,當你在瀏覽網頁時,瀏覽的網頁內容會被保留在你電腦裡的快取空間(Cache),在你重複瀏覽到相同網頁時,瀏覽器會先到快取空間尋找有沒有該網頁的的檔案,如果有就直接取用,不會再次下載網頁內容。 但當網頁內容有保密
可以使用$_SERVER取得Web伺服器的系統資訊,常用變數名稱如下: GATEWAY_INTERFACE:伺服器CGI版本。 PHP_SELF:目前執行PHP程式的檔案名稱。 DOCUMENT_ROOT:目前執行PHP程式的根目錄。 QUERY_STRING:URL參數的資料。 REMO
$GLOBALS:包含目前執行PHP程式的所有全域變數,其鍵值是全域變數名稱。 $_SERVER:Web伺服器的變數,屬於目前PHP程式執行環境的相關資料。 $_GET:儲存HTTP GET方法傳入PHP程式表單欄位值或URL參數的結合陣列,其鍵值是欄位或參數名稱。 $_POST:儲存HT
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
網購已成為我們生活中不可或缺的一部分。而如何在購物的同時賺取現金回饋,成為了許多消費者關注的焦點。MixerBox開心倍正是這樣一個讓你購物更開心的現金回饋平台。 立刻註冊MixerBox 開心倍直接送$ 100 、輸入我的邀請碼「 11770637」 多賺 $50 (導購任一筆$200以上)
Thumbnail
在瀏覽器環境中有許多的儲存空間,想要查看這些空間的話,可以透過「chrome > Dev Tools > Application > Storage」即能進行查看。 瀏覽器內存空間的差異不僅常常被拿來被當作面試考題,在實務開發中更扮演舉足輕重的角色,今天就想透過這系列的文章深度了解這些瀏覽器內存⋯
Thumbnail
本階段深掘PHP中類別與物件的應用,從基本定義到屬性與方法的運用,並特別著重於訪問控制和靜態成員的概念。學生將學會如何有效地利用公開、保護、私有屬性,以及如何在不實例化的情況下透過類別名稱直接訪問靜態屬性和方法,進一步鞏固物件導向程式設計的核心知識。
Thumbnail
網友提出的一個問題,如影片。 當輸入關鍵字+數量,例:起司+10 下拉式選單自動產生有關起司的產品的清單供選擇並且帶出規格、數量、金額與小計 《為什麼要做這個功能呢?》 當資料很多的時候,如果每筆資料都是用篩選的方式來找出想要的產品,可能會耗掉非常多的時間。 所以如果可以藉由關鍵字,
藉由平常網拍的購物車購買方式,將要買的標的放到自選股,並觀察自己是否有意願一定要買入,可以避免衝動並達到投資的ㄧ致性。
Thumbnail
瞭解在WordPress上建立網店的關鍵步驟,包括選擇合適的插件和主題、產品和分類設置、支付和運費選項、安全和隱私保護,以及行銷和推廣策略。
Thumbnail
介紹了與購物相關的詞彙及例句,包括購物車、今日優惠、訂單、結帳等。 也包含了貨到付款、宅配服務等不同付款及運送方式的詞彙。
Thumbnail
代購方式 需先匯款 以下金額已包含國際運費 日本國內運費由購買人數平分、抵台後支付(可取貨付款) 2024/1/17 23:59收單(需在此之前匯款完成) 欲購買商品者請填寫此表單 價格 大耳狗坐姿娃娃S 832 大耳狗吊飾娃娃 572 大耳狗手燈娃娃 572 藍色手提袋 10
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
網購已成為我們生活中不可或缺的一部分。而如何在購物的同時賺取現金回饋,成為了許多消費者關注的焦點。MixerBox開心倍正是這樣一個讓你購物更開心的現金回饋平台。 立刻註冊MixerBox 開心倍直接送$ 100 、輸入我的邀請碼「 11770637」 多賺 $50 (導購任一筆$200以上)
Thumbnail
在瀏覽器環境中有許多的儲存空間,想要查看這些空間的話,可以透過「chrome > Dev Tools > Application > Storage」即能進行查看。 瀏覽器內存空間的差異不僅常常被拿來被當作面試考題,在實務開發中更扮演舉足輕重的角色,今天就想透過這系列的文章深度了解這些瀏覽器內存⋯
Thumbnail
本階段深掘PHP中類別與物件的應用,從基本定義到屬性與方法的運用,並特別著重於訪問控制和靜態成員的概念。學生將學會如何有效地利用公開、保護、私有屬性,以及如何在不實例化的情況下透過類別名稱直接訪問靜態屬性和方法,進一步鞏固物件導向程式設計的核心知識。
Thumbnail
網友提出的一個問題,如影片。 當輸入關鍵字+數量,例:起司+10 下拉式選單自動產生有關起司的產品的清單供選擇並且帶出規格、數量、金額與小計 《為什麼要做這個功能呢?》 當資料很多的時候,如果每筆資料都是用篩選的方式來找出想要的產品,可能會耗掉非常多的時間。 所以如果可以藉由關鍵字,
藉由平常網拍的購物車購買方式,將要買的標的放到自選股,並觀察自己是否有意願一定要買入,可以避免衝動並達到投資的ㄧ致性。
Thumbnail
瞭解在WordPress上建立網店的關鍵步驟,包括選擇合適的插件和主題、產品和分類設置、支付和運費選項、安全和隱私保護,以及行銷和推廣策略。
Thumbnail
介紹了與購物相關的詞彙及例句,包括購物車、今日優惠、訂單、結帳等。 也包含了貨到付款、宅配服務等不同付款及運送方式的詞彙。
Thumbnail
代購方式 需先匯款 以下金額已包含國際運費 日本國內運費由購買人數平分、抵台後支付(可取貨付款) 2024/1/17 23:59收單(需在此之前匯款完成) 欲購買商品者請填寫此表單 價格 大耳狗坐姿娃娃S 832 大耳狗吊飾娃娃 572 大耳狗手燈娃娃 572 藍色手提袋 10