以下是一個簡單的PHP代碼示例,實現了一個簡單的加入購物車功能。
<?php
session_start();
// 初始化購物車為空數組
if (!isset($_SESSION['cart'])) {
$_SESSION['cart'] = array();
}
// 處理加入購物車請求
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['product'])) {
$product = $_POST['product'];
addToCart($product);
}
// 加入購物車函數
function addToCart($product) {
// 檢查購物車中是否已經有該商品
if (in_array($product, $_SESSION['cart'])) {
echo "該商品已在購物車中!";
} else {
// 將商品添加到購物車數組中
$_SESSION['cart'][] = $product;
echo "成功將商品加入購物車!";
}
}
// 輸出購物車內容
echo "購物車中的商品:";
foreach ($_SESSION['cart'] as $product) {
echo $product . "
";
}
?>
使用上述代碼,可以通過發送POST請求將商品加入購物車。例如,可以創建一個HTML表單,用戶可以選擇商品并點擊"加入購物車"按鈕來觸發加入購物車操作。
<form method="POST" action="">
<label for="product">選擇商品:</label>
<select name="product" id="product">
<option value="商品A">商品A</option>
<option value="商品B">商品B</option>
<option value="商品C">商品C</option>
</select>
<input type="submit" value="加入購物車">
</form>
當用戶點擊"加入購物車"按鈕時,會將選定的商品發送到服務器,服務器會將商品加入購物車,并輸出購物車中的商品列表。購物車的內容會以數組的形式存儲在$_SESSION['cart']
中。每次加入購物車時,服務器會檢查購物車中是否已經有該商品,如果沒有則加入購物車,如果已經有了則提示用戶該商品已在購物車中。