[PHP] Shopping Cart ด้วยตัวแปร Cookie

 


productform.php
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>ฟอร์มตะกร้ารับสินค้า</title>
</head>
<body>
<h1>ยินดีต้อนรับสู่ร้าน CD Online</h1>
<form name="form1" method="post" action="addbasket.php">
    <input name="musiccd" type="radio" value="Christmas">Christmas 199 บาท<br>
    <input name="musiccd" type="radio" value="RockConcert">Rock Concert 175 บาท<br>
    <input name="musiccd" type="radio" value="Acoustic">Acoustic 150 บาท<br>
    <p>
        <input name="Submit"" type="submit" value="สั่งสินค้า">
        <input name="Reset"" type="reset" value="ยกเลิก">
    </p>
</form>
</body>
</html>

addbasket.php

<?php
$musiccd = $_POST['musiccd'];
if (!isset($_COOKIE['numcd'])) {
    $numcd = 0;
} else {
    $numcd = $_COOKIE['numcd'];
}
setcookie("cart[$numcd]",$musiccd);
switch ($musiccd) {
    case "Christmas" :
        $pr = 199;
        break;
    case "RockConcert" :
        $pr = 175;
        break;
    case "Acoustic" :
        $pr = 150;
        break;
}
setcookie("price[$numcd]",$pr);
$numcd++;
setcookie("numcd",$numcd);
print("ท่านหยิบแผ่น CD $musiccd ลงในตระกร้า<br>");
?>
<br>
<a href="productform.php">เลือกซื้อ CD อื่นอีก</a>
<a href="showcart.php">แสดง CD ที่มีอยู่ในตะกร้า</a>
<a href="delcart.php">ยกเลิก CD ในตะกร้า</a>

showcart.php

<?php
if (isset($_COOKIE['cart'])) {
    $cart = $_COOKIE['cart'];
}

if (isset($_COOKIE['price'])) {
    $price = $_COOKIE['price'];
}

if (!(isset($_COOKIE['numcd']))) {
    $numcd = 0;
} else {
    $numcd = $_COOKIE['numcd'];
}

if (!(isset($_COOKIE['total']))) {
    $total = 0;
} else {
    $total = $_COOKIE['total'];
}

print("จำนวน CD ในตะกร้า เท่ากับ $numcd แผ่น<br>");
for ($i=0;$i<$numcd;$i++) {
    $count = $i+1;
    print("CD แผ่นที่ $count คือ $cart[$i] "."ราคาเท่ากับ $price[$i] บาท<br>");
    $total = $total + $price[$i];                                                                            
}
echo "<hr>";
print("ราคาสินค้าสุทธิ เท่ากับ $total บาท");
?>
<br>
<a href="productform.php">เลือกซื้อ CD อื่นอีก</a>
<a href="delcart.php">Empty Cart</a>

delcart.php

<?php
if (!isset($_COOKIE['numcd'])) {
    $numcd = 0;
} else {
    $numcd = $_COOKIE['numcd'];
}

for ($a=0;$a<$numcd;$a++) {
    setcookie("cart[$a]","");
    setcookie("price[$a]","");
}
setcookie("numcd","");
print("คุณได้ทำการยกเลิกการสั่งซื้อ CD ในตระกร้าทั้งหมด")
?>
<br>
<a href="productform.php">เลือกซื้อ CD อื่นอีก</a>
คำอธิบาย



Previous
Next Post »