Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ปัญหา การ คำนวณ totalprice ของสินค้าคำนวณ สินค้าที่มี 1 Recordไม่ได้ แต่คำนวณที่มีมากกว่า 1 Record ได้ ขอทราบวิธีแก้ทีคับ



 

ปัญหา การ คำนวณ totalprice ของสินค้าคำนวณ สินค้าที่มี 1 Recordไม่ได้ แต่คำนวณที่มีมากกว่า 1 Record ได้ ขอทราบวิธีแก้ทีคับ

 



Topic : 112993



โพสกระทู้ ( 39 )
บทความ ( 0 )



สถานะออฟไลน์




ปัญหาคือ ถ้าเราเลือก บริษัทคู่ค้าจาก list ที่มี ข้อมูลมากกว่า 1recordคือ 2ขึ้นไป ก็จะคำนวณ ยอดรวมต่างๆได้ แต่ถ้าเลือก แล้วมีข้อมูลแค่ 1record ก็จะคำนวณไม่ได้




Code (JavaScript)
function calcTotals()
{
    var grandTotal = 0;
    var row = 0;

    while (document.forms['form1'].elements['numpro[]'][row])
    {
        priceObj = document.forms['form1'].elements['numpro[]'][row];
        qtyObj   = document.forms['form1'].elements['numper[]'][row];
        totalObj = document.forms['form1'].elements['total[]'][row];

        if (isNaN(priceObj.value))
        {
            priceObj = '';
        }
        if (isNaN(qtyObj.value))
        {
            qtyObj = '';
        }

        if (priceObj.value && qtyObj.value)
        {
            totalObj.value = (parseFloat(priceObj.value) * parseFloat(qtyObj.value));
            grandTotal = grandTotal + parseFloat(totalObj.value);
        }
        else
        {
            totalObj.value = '';
        }
        row++;
    }
   document.getElementById('grand_total').value = grandTotal;
    
    return;
}

<form name="form1" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="POST" >
            <label>รหัสใบเสนอ</label> <input type="text" size="15px" name="quoteid" readonly="readonly" value = "<?php echo $result1 ?>"/ >&nbsp;
            <label>เสนอโดย</label> <input type="text" size="15px" name="empid" value = "<?php echo $result2['EMP_NAME']?> <?php echo $result2['EMP_LNAME'] ?>" readonly="readonly">&nbsp;
            <label>วันที่</label> <input type = "text" size="15px" name="date" value = "<?php echo date("d-m-Y"); ?>" readonly="readonly"></br>

             <label>บริษัทคู่ค้า</label>  <select  name="company" onchange="loadData(this.options[this.selectedIndex].value)">
                      <option value="-2">Select Company</option>
                      <option value="-1">Select All</option>
                      <?php
                        $sql = "SELECT * FROM company order by COM_NAME asc";
                        $obj->query($sql);
                      while($objResult = $obj->fetch_array()){
                        ?>
                        <option value="<?php echo $objResult['COM_ID']?>" ><?php echo $objResult['COM_NAME']?></option>
                        <?php
                      }
                      ?>
            </select>
            <div id="txtHint"></div></br>
            <div>ราคารวมทั้งหมด<input type="text" id="grand_total"readonly="readonly" value="0"></div>
            <input type="submit" name ="submit" value ="เพิ่มรายการเสนอ"/>&nbsp;&nbsp;
            <button type="button" onClick="location.href='main_page.php'" >ยกเลิก</button></br>
        </form>

Code (PHP)
<?php 
  require('Core.php');
      $obj = new Core; 

      if(!isset($_POST['loadId']) )
      {
        echo "<script language='javascript'> alert('No Data');</script>";
      }
      $loadId = $_POST['loadId'];

          if(isset($_POST['loadId']))
              {
                  if($_POST['loadId'] != -1)
                  {
                        $sql = "SELECT * FROM product,product_color,model,brand,product_type,color WHERE product.COM_ID =  '".$loadId."' and product.PRO_ID = product_color.PRO_ID and 
                        product.MODEL_ID = model.MODEL_ID and product.BRAND_ID = brand.BRAND_ID and product.PRO_TYPE_ID = product_type.PRO_TYPE_ID and product_color.COLOR_ID = color.COLOR_ID"; 
                        $tmp = $obj->query($sql);
                        $check = $obj->num_rows(); 
                  }
                  else
                        $sql = "SELECT * FROM product,product_color,model,brand,product_type,color WHERE  product.PRO_ID = product_color.PRO_ID and 
                        product.MODEL_ID = model.MODEL_ID and product.BRAND_ID = brand.BRAND_ID and product.PRO_TYPE_ID = product_type.PRO_TYPE_ID and product_color.COLOR_ID = color.COLOR_ID"; 
                        $tmp = $obj->query($sql); 
                        $check = $obj->num_rows();
              }
              else
                echo "<script language='javascript'>alert('Error ');window.location='quote.php';</script>";

            if($check > 0)
              {
                   $HTML="";
                   echo "<table width='75%'' border='1' cellspacing='2' cellpadding='0'>
                        <tr>
                        <th>รหัสสินค้า</th>
                        <th>ประเภท</th>
                        <th>ยี่ห้อ</th>
                        <th>รุ่น</th>
                        <th>สี</th>
                        <th>จำนวนที่เสนอ</th>
                        <th>ราคา/หน่วย</th>
                        <th>ราคารวม</th>
                        </tr>";
                      while($row = $obj->fetch_array()){
                        $pro = $row['PRO_ID'];
                         echo "<tr>";
                         echo "<td align='center' >" .$row['PRO_ID'] . "</td>";
                         echo "<td align='center'>" . $row['PRO_TYPE_NAME'] . "</td>";
                         echo "<td align='center'>" . $row['BRAND_NAME'] . "</td>";
                         echo "<td align='center'>" . $row['MODEL_NAME'] . "</td>";
                         echo "<td align='center'>" . $row['COLOR_NAME'] . "</td>";
                         echo "<td align='center'>" .'<input type="number" name="numpro[]" onchange="calcTotals()" >' . "</td>";
                         echo "<td align='center'>" .'<input type="number" name="numper[]" onchange="calcTotals()" >' . "</td>";
                         echo "<td align='center'>" .'<input type="number" name="total[]" id="total" readonly="readonly">' . "</td>";
                         echo "<td>" .'<input type="checkbox" name="select[]" id="select" ' .'onclick="checkAll(this)" value ="'. $pro .'" >'. "</td>";
                   }
                   echo "</table>";
                   echo $HTML;
              }

 ?>



Code



Tag : PHP, HTML/CSS, JavaScript, Ajax









ประวัติการแก้ไข
2014-12-01 21:55:47
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-12-01 21:51:47 By : top113457 View : 794 Reply : 1
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


อ่านโค๊ดแล้วงงครับ
numpro[] numper[] total[] อยู่ใน form1 ตรงไหนครับ
ถึงได้เขียนอ้างอิง docuement.forms[form1].elements[..] ได้ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-02 09:18:42 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหา การ คำนวณ totalprice ของสินค้าคำนวณ สินค้าที่มี 1 Recordไม่ได้ แต่คำนวณที่มีมากกว่า 1 Record ได้ ขอทราบวิธีแก้ทีคับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่