พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
ASP programming / check ค่าใน textbox
aln
aln
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 ว่าได้ป้อนเกิน ต้องทำยังไงบ้างครับ และจะรวมยอดที่ทำการสั่งซื้อได้อย่างไร

***********************************************************

อยากได้โค้ดตัวอย่างด้วยครับเพราะผมไม่รู้จริงๆ

***********************************************************

ขอบคุณมากๆ ครับ

Administrator
Wed 16 Aug 2006 21:15:14
วิธีที่ง่ายคือคุณต้องทำการ query จำนวนสินค้าใน stock มาเก็บไว้ในตัวแปรของ javascript ด้วยครับแล้วก็ทำการเช็คจำนวนสินค้าเมื่อมีการป้อนเข้ามาครับ

แต่อาจจะมีปัญหาได้ถ้าเกิด user นั้นๆเปิดหน้าไว้นานๆ ระหว่านั้นมีอีก user ทำการซื้อสินค้าไปซึ่งจะทำให้จำนวนใน stock จริงไม่ตรงกัน ซึ่งอาจจะต้องใช้ AJAX ช่วยเพื่อให้ข้อมูลถูกต้องตลอกเวลาครับ
aln
aln
Thu 17 Aug 2006 11:55:44

คือผมต้องการรวมตรงที่หน้าเว็ปเลยครับเวลาป้อนตัวเลขก็ทำการคำนวนเลยโดยไม่ต้องทำการ query ต้องทำไงครับ

Administrator
Thu 17 Aug 2006 14:28:10
อ่อ เอาแบบง่ายก็ query ราคา*จำนวน มาใส่ไว้ใน checkbox แต่ละอันครับ
<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 ลองเอาไปประยุกต์ดูครับ
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login