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,027

HOME > PHP > PHP Forum > รบกวนสอบถามเรื่อง Sum ค่าจาก Drop Down List ที่ดึงข้อมูลมาจาก Database ครับ



 

รบกวนสอบถามเรื่อง Sum ค่าจาก Drop Down List ที่ดึงข้อมูลมาจาก Database ครับ

 



Topic : 135216



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



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




ผมสร้าง Drop Down List ขึ้นมา 2 อันเพื่อเลือกข้อมูลจาก Database
แล้วที่นี่ต้องการ Sum ค่าที่เราเลือก แบบอัตโนมัตอะครับ
ลองทำตามลิงค์ด้านล่างแล้ว ไม่ออโต้ Sum เวลาเราเลือก Drop Down List ครับ
https://www.thaicreate.com/tutorial/javascript-sum-total-value-from-textbox.html

ตัวอย่างรูป

Code (PHP)
<?php
session_start();
//require 'check_session.php';
require 'connect.php';

$group_fur = $_GET['group_fur'];
?>
<html>
<head>
<script language="JavaScript">
	function resultCate(strCategory)
	{
			frmMain.txtID1.value = strCategory.split("|")[0];
			frmMain.txtNumberA.value = strCategory.split("|")[1];
	}
	function resultMate(strMaterial)
	{
			frmMain.txtID.value = strMaterial.split("|")[0];
			frmMain.txtNumberB.value = strMaterial.split("|")[1];
	}
	function resultColor(strColor)
	{
		frmMain.txtID2.value = strColor.split("|")[0];
	}
	function fncSum()
	{
		 if(isNaN(document.frmMain.txtNumberA.value) || document.frmMain.txtNumberA.value == "")
		 {
			alert('(Number A)Please input Number only.');
			document.frmMain.txtNumberA.focus();
			return;
		 }

		 if(isNaN(document.frmMain.txtNumberB.value) || document.frmMain.txtNumberB.value == "")
		 {
			alert('(Number B)Please input Number only.');
			document.frmMain.txtNumberB.focus();
			return;
		 }

		 document.frmMain.txtNumberC.value = parseFloat(document.frmMain.txtNumberA.value) + parseFloat(document.frmMain.txtNumberB.value);
	}
</script>

<body>
	<form action="product_detail.php" method="post" name="frmMain">
		  ขนาด<br>
		  <select name="catagory" OnChange="resultCate(this.value);">
			<option value=""><-- กรุณาเลือกขนาดที่ต้องการ --></option>
			<?php
			$strSQL = "SELECT * FROM category where product_main_id = '$group_fur' ORDER BY id ASC";
			$objQuery = mysql_query($strSQL);
			while($objResult = mysql_fetch_array($objQuery))
			{
			?>
			<option value="<?php echo $objResult["category_name"];?>|<?php echo $objResult["category_price"];?>"><?php echo $objResult["category_name"];?></option>
			<?php
			}
			?>
		  </select>
		  <input name="txtID1" type="text" value="">
		  <br>
		  วัสดุ<br>
		  <select name="material" OnChange="resultMate(this.value);" >
			<option value=""><-- กรุณาเลือกวัสดุที่ต้องการ --></option>
			<?php
			$strSQL = "SELECT * FROM material where product_main_id = '$group_fur' ORDER BY id ASC";
			$objQuery = mysql_query($strSQL);
			while($objResult = mysql_fetch_array($objQuery))
			{
			?>
			<option value="<?php echo $objResult["material_name"];?>|<?php echo $objResult["material_price"];?>"><?php echo $objResult["material_name"];?></option>
			<?php
			}
			?>
		  </select>
		  <input name="txtID" type="text" value="">
		  <br>
		  สี<br>
		  <select name="color" OnChange="resultColor(this.value);">
			<option value="">< -- กรุณาเลือกสีที่ต้องการ -- >
			<?php
			$strSQL = "SELECT * FROM color where product_main_id = '$group_fur' ORDER BY id ASC";
			$objQuery = mysql_query($strSQL);
			while($objResult = mysql_fetch_array($objQuery))
			{
			?>
			<option value="<?php echo $objResult["color_name"];?>"><?php echo $objResult["color_name"];?></option>
			<?php
			}
			?>
		  </select>
		  <input name="txtID2" type="text" value="">
		 <br>
		 <br>
		 <br>
		 ราคาขนาด : <input type="text" name="txtNumberA" value="" onchange="fncSum();"> <br>
		 ราคาวัสดุ :<input type="text" name="txtNumberB" value="" onchange="fncSum();"> <br>
		ราคารวม : <input type="text" name="txtNumberC" value="">
	</form>
</body>
</head>
</html>


ตัวอย่างผล



Tag : PHP, JavaScript









ประวัติการแก้ไข
2020-05-15 15:44:50
2020-05-15 15:48:16
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-05-15 15:43:23 By : penguinpatz View : 1025 Reply : 5
 

 

No. 1



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


Code (PHP)
<div id="price">
  <select>
      <option value="0">Selected</option>
      <option value="100">Price 100</option>
      <option value="200">Price 200</option>
  </select>
  <br>
  <select>
      <option value="0">Selected</option>
      <option value="100">Price 100</option>
      <option value="200">Price 200</option>
  </select>
<br>
</div>
Total: <input type="number">


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
	$(document).ready(function(){
    	$('#price').on('change','select',function(){
        	var total=0;
        	$( "select option:selected" ).each(function() {
              	total+=parseInt($(this).val());
            });
            $('input[type=number]').val(total);
        });
    });
</script>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-05-15 16:18:06 By : Genesis™
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : Genesis™ เมื่อวันที่ 2020-05-15 16:18:06
รายละเอียดของการตอบ ::
ใช้ code นี้แทนที่เลยใช่ไหมอะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-05-15 16:30:26 By : penguinpatz
 

 

No. 3



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 2 เขียนโดย : penguinpatz เมื่อวันที่ 2020-05-15 16:30:26
รายละเอียดของการตอบ ::
ครับ วาง textbox select ไว้ใน div
ปล.ก่อน copy ก็นั่งอ่าน code ก่อนครับจะได้จำ



ประวัติการแก้ไข
2020-05-15 16:56:45
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-05-15 16:55:59 By : Genesis™
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : Genesis™ เมื่อวันที่ 2020-05-15 16:55:59
รายละเอียดของการตอบ ::
สอบถามเพิ่มเติมครับ
ถ้าเกิด value ใน drop down list เป็นข้อมูล string ต่อกัน แล้วต้องการตัดมาเฉพราะราคาแบบนี้สามารถทำได้ไหมอะครับ
เช่น

Code (PHP)
<option value="<?php echo $matResult["material_name"];?>|<?php echo $matResult["material_price"];?>"><?php echo $matResult["material_name"];?></option>


ผลที่ออกมาคือ Material_Name|2000 แล้วที่นี่จะ split เอาเฉพาะราคาออกมาคำนวนแทนอะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-05-16 16:50:36 By : penguinpatz
 


 

No. 5



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตามหลักไม่ควรใส่รวม ควรแทรกเป็น attr ยกตัวอย่างเช่น id
Code (PHP)
<input type=“number” data-id=“<?php echo $row[‘id’]; ?>” value=“<?php echo $row[‘price’]; ?>” >

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-05-17 11:57:01 By : Genesis™
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนสอบถามเรื่อง Sum ค่าจาก Drop Down List ที่ดึงข้อมูลมาจาก Database ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่