欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

addtocart.php

錢旭東1年前8瀏覽0評論

加入購物車功能是網上購物中常用的功能之一。就像實體店鋪中你會把所需要購買的商品放入購物車,然后一次性結賬,網上購物更方便迅捷,當然也要通過Web技術來實現,而addtocart.php就是這個過程中非常重要的一個文件。

在講解addtocart.php之前,先來看看購物車模型是如何實現的。購物車是一個存于服務器端的關聯數組,在用戶點擊“加入購物車”按鈕時,向服務器傳遞一個唯一的商品編號,服務器根據這個編號定位到特定的商品,將這個商品信息作為數組的一個元素加入到購物車數組中。在整個購物過程中,用戶可以隨意加入、刪除商品,但購物車一直存在于服務器端,這樣在整個購物過程中購物車中的商品信息都能夠得到保留。

<?php session_start();
include_once("functions.php");
$product_id = $_GET['product_id'];
$product_qty = $_GET['product_qty'];
if(isset($_SESSION['cart'])){
if(isset($_SESSION['cart'][$product_id])){
$_SESSION['cart'][$product_id]['product_qty'] += $product_qty;
} else {
$_SESSION['cart'][$product_id] = array('product_qty' =>$product_qty);
}
} else {
$_SESSION['cart'] = array();
$_SESSION['cart'][$product_id] = array('product_qty' =>$product_qty);
}
header("location:cart.php"); ?>

上面的代碼就是addtocart.php的具體實現過程,下面來逐一解釋。

  • 第一行代碼session_start();是必要的,因為這一行代碼啟用了SESSION支持,而我們的購物車模型正是建立在SESSION上的。
  • 第二行代碼include_once("functions.php");引入了與購物車相關的函數庫,其中包含了與數據庫相關的操作,刪除購物車中的商品信息等操作。
  • 第三行代碼$product_id = $_GET['product_id'];獲取了從客戶端POST過來的product_id。
  • 第四行代碼$product_qty = $_GET['product_qty'];獲取了從客戶端POST過來的product_qty。
  • 第五行代碼if(isset($_SESSION['cart'])){判斷購物車是否已存在,如果存在,則進行處理。
  • 第六行代碼if(isset($_SESSION['cart'][$product_id])){ 判斷是否已經購買過此商品,如果是,則數量加上之前的購買數量。
  • 第七行代碼$_SESSION['cart'][$product_id] += $product_qty;如果沒買過此商品,則把此商品加入到購物車數組中。
  • 第八行代碼} else {使用數組存儲商品數量,注意,“product_qty”不是數據庫中的字段,而是我們自己定義的
  • 第九行代碼} else {如果不存在,先給購物車數組賦值為空,再新增一個元素,其實就是在購物車數組中新增一個元素,同時為這個元素設定初始值。
  • 第十行代碼} else {最后,跳轉到購物車頁面。

從上面的代碼可以看出,購物車的商品數量是由$_SESSION數組來實現的,其中包含了商品唯一的編號、商品名稱、商品規格、商品數量、商品價格等信息。通過SESSION,實現了商品信息的整個存儲過程。

最后,總結addtocart.php的實現過程,就是采用PHP技術從客戶端獲取商品信息,然后從服務器端獲取購物車信息,并將這些信息存儲到SESSION數組中,最后通過跳轉實現整個購物過程。這樣在整個購物過程中購物車中的商品信息都能夠得到保留,是實現購物車功能的一種最簡單、最快捷、最有效的方式。