Wed 16 Aug 2006 01:17:10
ผมมีข้อมูลสินค้าอยู่ในฐานข้อมุลประมาณ 15 ข้อมูล ซึ่งชื่อว่าตาราง product จากนั้นผมได้เขียนโค้ดโดยทำการวนลูปเพื่อแสดงทั้งหมดดังลักษณะนี้
|
ชื่อสินค้า |
ราคา |
เลือก |
จำนวน |
สินค้าในคลัง |
| aaa | 15 |
เป็น checkbox |
textbox |
6 |
| bbb | 2 |
เป็น checkbox |
textbox |
2 |
| ccc | 2 |
เป็น checkbox |
textbox |
3 |
******************************************************************
ผมอยากถามว่าเมื่อผมแสดงค่าทั้งหมดในตารางออกมาแล้วในช่องจำนวนซึ่งเป็น textbox ให้ป้อนจำนวนที่จะซื้อไป โดยให้เช็คกับสินค้าในคลังถ้ามากกว่าสินค้าในคลังให้ขึ้น msgbox ว่าได้ป้อนเกิน ต้องทำยังไงบ้างครับ และจะรวมยอดที่ทำการสั่งซื้อได้อย่างไร
***********************************************************
อยากได้โค้ดตัวอย่างด้วยครับเพราะผมไม่รู้จริงๆ
***********************************************************
ขอบคุณมากๆ ครับ
แต่อาจจะมีปัญหาได้ถ้าเกิด user นั้นๆเปิดหน้าไว้นานๆ ระหว่านั้นมีอีก user ทำการซื้อสินค้าไปซึ่งจะทำให้จำนวนใน stock จริงไม่ตรงกัน ซึ่งอาจจะต้องใช้ AJAX ช่วยเพื่อให้ข้อมูลถูกต้องตลอกเวลาครับ
Thu 17 Aug 2006 11:55:44
คือผมต้องการรวมตรงที่หน้าเว็ปเลยครับเวลาป้อนตัวเลขก็ทำการคำนวนเลยโดยไม่ต้องทำการ query ต้องทำไงครับ
<script language="javascript" type="text/javascript">
function getObj(id){
return document.all?document.all[id]:document.getElementById(id);
}
function calculate(obj){
var total = 0;
for(var i = 0; i < obj.length; i++){
if(obj.elements[i].type == "checkbox" && obj.elements[i].checked){
total += (obj.elements[i].value * 1);
}
}
getObj("totalPrice").innerHTML = "ราคารวมทั้งหมด " + total + " บาท";
}
</script>
<form action="testcmd.php" method="post">
<input type="checkbox" name="price[]" value="120" onclick="calculate(this.form)" />
<input type="checkbox" name="price[]" value="130" onclick="calculate(this.form)" />
<input type="checkbox" name="price[]" value="150" onclick="calculate(this.form)" />
<span id="totalPrice" style="color:#FF0000;"></span>
</form>
ราคาตามผม hilight ลองเอาไปประยุกต์ดูครับ

















