<? if (sizeof($cart) > 0) { ?> <form action="update_cart.php" method="post"> <table width="87%" border="1" align="center" cellpadding="5" cellspacing="1"> <tr> <th width="32">ลบ</th> <th width="53">ลำดับที่</th> <th width="63">ชื่อสินค้า</th> <th width="39">ราคา</th> <th width="59">จำนวน</th> <th width="66">ราคารวม</th> </tr> <? $i = 0; $sum = 0; foreach ($cart as $id => $item) { ?> <tr> <td align="center"><input type="checkbox" name="remove[]" value="<?=$id?>" /> <a href=update_cart.php?remove[]=<?=$id?>>[ลบ]</a> // ตรงนี้ผมใส่เข้าไปแล้วมัน error ที่ foreach ทั้ง 2 อัน ของไฟล์ update_cart ครับ</td> <td align="center"><?=$i+1?></td> <td><?=$item["name"]?></td> <td align="right"><?=number_format($item["price"])?></td> <td align="center"> <input type="text" name="amount[<?=$id?>]" size="2" value="<?=$item["amount"]?>" style="text-align: right" /> <input type="submit" name="edit" id="edit" value="แก้ไข" /> // ปุ่มนี้ผมเพิ่มเข้าไปแต่เวลาเลือกแก้ไขแล้วมันจะแก้ไขหมดทั้งตารางเลยครับ </td> <td align="right"><?=number_format($item["price"]*$item["amount"])?></td> </tr> <? $sum += $item["price"]*$item["amount"]; $i++; } ?> <tr> <td colspan="5" align="right">ราคารวมทั้งหมด</td> <td align="right"><?=number_format($sum)?></td> </tr> <tr> <td align="center" colspan="6"> <input type="button" value="กลับไปที่ผลการค้นหา" onclick="window.location='index.php'" /> <input type="submit" value="แก้ไขสินค้าในตะกร้า" /> <input type="button" value="ดำเนินการสั่งซื้อ" onclick="window.location='shipping_form.php';" /> </td> </tr> </table> </form>
<? session_start(); // Prepare Variables $removes = isset($_REQUEST["remove"]) ? $_REQUEST["remove"] : array(); $amounts = $_REQUEST["amount"]; $cart = &$_SESSION["cart"]; // Check Input $error = ""; foreach ($amounts as $amount) { //มันบอกว่า error บรรทัดนี้ครับพอคลิกที่ [ลบ] if ($amount == "") { $error .= "ไม่ระบุจำนวน<br />"; break; } else if (!is_numeric($amount)) { $error .= "จำนวนไม่เป็นตัวเลข<br />"; break; } } // Action if ($error == "") { // Update foreach ($amounts as $id => $amount) { // มันบอกว่า error บรรทัดนี้ด้วยครับพอครับที่ [ลบ] $cart[$id]["amount"] = $amount; } // Remove foreach ($removes as $id) { unset($cart[$id]); } } // Show Result if ($error == "") { header("location:show_cart.php"); return; } else { $result = $error . "<a href='#' onclick='history.back(); return false;'>กลับไป</a>"; } ?>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง