|
|
|
ช่วยดูให้หน่อยค่ะ การเปลี่ยนปุ่มอัพเดตตะกร้าสินค้า เป็นรูปภาพค่ะ |
|
|
|
|
|
|
|
ช่วยดูให้หน่อยค่ะ การเปลี่ยนปุ่มอัพเดตตะกร้าสินค้า เป็นรูปภาพ
ถ้าใช้ปุ่มแบบเดิม type="submit" สามารถใช้งานได้ปกติค่ะ
<input type="submit" name="update" id="update" value="อัพเดตตะกร้าสินค้า">
แต่ถ้าเปลี่ยนเป็นรูปภาพแล้วพอกดสั่งอัพเดตตะกร้าสินค้า มันไม่อัพเดตจำนวนสินค้าให้ค่ะ
<INPUT name="update" id="update" type="image" src="images/list-product-icon-qty.gif" value="อัพเดตตะกร้าสินค้า">
จะต้องแก้ไขอย่างไรค่ะ หรือว่าไม่สามารถใช้แบบปุ่มรูปภาพได้ค่ะ
และถ้าเราต้องการให้เมื่อเปลี่ยนจำนวนสินค้า แล้วให้มันอัพเดตเองอัตโนมัติเลยจะต้องแก้ไขอย่างไรค่ะ
รบกวนช่วยดูให้ด้วยนะค่ะ ขอบคุณค่ะ
โค๊ตค่ะ
Code (PHP)
<?php
session_start();
//Create 'cart' if it doesn't already exist
if (!isset($_SESSION['SHOPPING_CART'])){ $_SESSION['SHOPPING_CART'] = array(); }
//Add an item only if we have the threee required pices of information: name, price, qty
if (isset($_POST['add']) && isset($_POST['price']) && isset($_POST['qty'])){
//Adding an Item
//Store it in a Array
$ITEM = array(
//Item name
'name' => $_POST['add'],
//Product id
'product_id' => $_POST['product_id'],
//Item Price
'price' => $_POST['price'],
//Qty wanted of item
'qty' => $_POST['qty']
);
//Add this item to the shopping cart
$_SESSION['SHOPPING_CART'][] = $ITEM;
//Clear the URL variables
header('Location: ' . $_SERVER['PHP_SELF']);
}
//Allowing the modification of individual items no longer keeps this a simple shopping cart.
//We only support emptying and removing
else if (isset($_GET['remove'])){
//Remove the item from the cart
unset($_SESSION['SHOPPING_CART'][$_GET['remove']]);
//Re-organize the cart
//array_unshift ($_SESSION['SHOPPING_CART'], array_shift ($_SESSION['SHOPPING_CART']));
//Clear the URL variables
header('Location: ' . $_SERVER['PHP_SELF']);
}
else if (isset($_GET['empty'])){
//Clear Cart by destroying all the data in the session
session_destroy();
//Clear the URL variables
header('Location: ' . $_SERVER['PHP_SELF']);
}
else if (isset($_POST['update'])) {
//Updates Qty for all items
foreach ($_POST['items_qty'] as $itemID => $qty) {
//If the Qty is "0" remove it from the cart
if ($qty == 0) {
//Remove it from the cart
unset($_SESSION['SHOPPING_CART'][$itemID]);
}
else if($qty >= 1) {
//Update to the new Qty
$_SESSION['SHOPPING_CART'][$itemID]['qty'] = $qty;
}
}
//Clear the POST variables
header('Location: ' . $_SERVER['PHP_SELF']);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<title>My Shop - ตะกร้าสินค้า</title>
<script Language="Javascript">
<!--
function Conf(object) {
if (confirm("โปรดยืนยันการสั่งซื้อ ?") == true) {
return true;
}
return false;
}
//-->
</script>
<style type="text/css">
.style1 {
text-align: left;
}
.style2 {
text-align: right;
}
</style>
<style>
BODY {
FONT-FAMILY: Arial, Helvetica, sans-serif
}
</style>
</head>
<body>
<center>
<u><font size="5" color="#800000">My Shop - ตะกร้าสินค้า</font></u><br><br>
<div id="shoppingCartDisplay">
<form action="" method="post" name="shoppingcart">
<?php
ob_start();
?>
<table width="500" border="1" style="border-collapse: collapse; border: 1px dotted #008000" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<th scope="col" style="border: 1px dotted #008000" bgcolor="#FFFFCC"><font color="#000080"><center>ลบ</center></font></th>
<th scope="col" style="border: 1px dotted #008000" bgcolor="#FFFFCC">
<font color="#000080">ชื่อสินค้า</font></th>
<th scope="col" style="border: 1px dotted #008000" bgcolor="#FFFFCC">
<font color="#000080">ราคาต่อหน่วย</font></th>
<th scope="col" style="border: 1px dotted #008000" bgcolor="#FFFFCC">
<font color="#000080"><center>จำนวน</center></font></th>
<th scope="col" style="border: 1px dotted #008000" bgcolor="#FFFFCC">
<font color="#000080"><center>รวม</center></font></th>
</tr>
<?php
$_SESSION['total'] = 0;
//Print all the items in the shopping cart
foreach ($_SESSION['SHOPPING_CART'] as $itemNumber => $item) {
?>
<tr id="item<?php echo $itemNumber; ?>">
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF"><center>
<font><a href="?remove=<?php echo $itemNumber; ?>">[ลบ]</a></font></center></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF"><p class="style1"> <?php echo $item['name']; ?> </p></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF"><p class="style2"> <?php echo number_format($item['price'],2,'.',','); ?> </p></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF">
<font><center><input name="items_qty[<?php echo $itemNumber; ?>]" type="text" id="item<?php echo $itemNumber; ?>_qty" value="<?php echo $item['qty']; ?>" size="2" maxlength="5" /></center></font></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF"><p class="style2"> <?php echo number_format($item['qty'] * $item['price'],2,'.',','); ?> </p></td>
</tr>
<?php
$_SESSION['total'] += $item['qty'] * $item['price'];
}
?>
<tr id="itemtotal">
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3" align="left">
<b><font color="#008000"> ราคารวม</font></b></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="2">
<p align="right"><b><font color="#008000"><? echo number_format($_SESSION['total'],2,'.',','); ?> บาท</font></b></td>
</tr>
<tr id="vat">
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3" align="left">
<b><font color="#008000"> ภาษีมูลค่าเพิ่ม (7%)</font></b></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="2">
<p align="right"><b><font color="#008000"><? echo number_format(0.07*$_SESSION['total'],2,'.',','); ?> บาท</font></b></td>
</tr>
<tr id="total">
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3" align="left">
<b><font color="#008000"> ราคารวมทั้งสิ้น</font></b></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="2">
<p align="right"><b><font color="#008000"><? echo number_format((0.07*$_SESSION['total'])+$_SESSION['total'],2,'.',','); ?> บาท</font></b></td>
</tr>
</table>
<?php $_SESSION['SHOPPING_CART_HTML'] = ob_get_flush(); ?>
<p>
<label>
<input type="submit" name="update" id="update" value="อัพเดตตะกร้าสินค้า">
</label>
</p>
<p>
<label><a href="index.php"><img src="images/list-product-icon-cnp.gif" alt="เลือกสินค้าเพิ่ม" width="124" height="30" border="0"> </a>
<INPUT name="update" id="update" type="image" src="images/list-product-icon-qty.gif" value="อัพเดตตะกร้าสินค้า">
<a href="confirm_order.php" OnClick="return Conf(this)"><img src="images/list-product-icon-order.gif" width="124" height="30" border="0"></a> </label>
</p>
</form>
<p><font> </font></p>
</div>
</center>
</body>
</html>
Tag : PHP
|
ประวัติการแก้ไข 2011-06-13 13:49:44
|
|
|
|
|
Date :
2011-06-13 13:47:53 |
By :
มายด์ |
View :
999 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูน่ะครับ
Code (PHP)
<a href="#"> // อันนีใส่ไว้ให้ขึ้นเป็นรูปมือตอนคลิกเฉยๆน่้ะครับ
<img src="images/list-product-icon-qty.gif" value="อัพเดตตะกร้าสินค้า" onclick="shoppingcart.submit();">
</a>
|
|
|
|
|
Date :
2011-06-13 13:55:53 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดลองแล้วค่ะ
มันไม่อัพเดตจำนวนสินค้าให้เหมือนเดิมเลยค่ะ
ยังไงก็ขอบคุณนะค่ะ
|
|
|
|
|
Date :
2011-06-13 14:03:37 |
By :
มายด์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หาวิธีแก้ได้แล้วค่ะ ใช้แท็ก button นี้ค่ะ แต่มันก้ไม่สวยเท่าใส่รูปภาพนะค่ะ แต่ก็ใช้แทนได้ค่ะ เผื่อใครเจอปัยหาเดียวกัน ลองเอาไปใช้ดุนะค่ะ
Code (PHP)
<button type="submit" name="button" id="button" ><img src="images/icons/disk.png" width="16" height="16" align="absmiddle" /> บันทึก</button>
|
ประวัติการแก้ไข 2011-06-13 14:45:17
|
|
|
|
Date :
2011-06-13 14:44:54 |
By :
มายด์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|