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 > รบกวนขอช่วยแนะนำการส่งค่า multicheck box ให้หน่อยครับ รับค่าตัวแปรไม่ได้ครับ



 

รบกวนขอช่วยแนะนำการส่งค่า multicheck box ให้หน่อยครับ รับค่าตัวแปรไม่ได้ครับ

 



Topic : 090313



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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




Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="th" xml:lang="th">
<head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
 <title>calculate number</title>
 <script type="text/javascript">
function textclear(){
	var f = document.getElementById('box');  
	
	for(var i=0;i<f['hdnLine'].value;i++){   
		var chk = f['receive'+i];
		var k = f['k'+i];
		var p = f['p'+i];
		var a = f['a'+i];
		if(chk.checked==false){
			k.value="";
			p.value="";
			a.value="";
			k.readOnly = true;
			p.readOnly = true;
			f['k'+i].style.backgroundColor = "#e5e5e4";
			f['p'+i].style.backgroundColor = "#e5e5e4";
		}else{
			k.readOnly = false;
			p.readOnly = false;
			f['k'+i].style.backgroundColor = "#fff";
			f['p'+i].style.backgroundColor = "#fff";
		}
	}	
	var total = 0;
	for(var x=1;x<f['hdnLine'].value;x++){
		var a = f['a'+x].value*1;
		total += a;
	}
	f['c'].value = total;
}

 function textsum(){
   var f = document.getElementById('box');  
   function calA(i){
    var d = function (){
		var k = f['k'+i];
		var p = f['p'+i];
		var a = f['a'+i];	  
     k.value = k.value.replace(/[^\d\.]/g,'');
     p.value = p.value.replace(/[^\d\.]/g,'');
     a.value = (k.value*1) * (p.value*1);
     if (a.value <= 0){
      a.style.color = 'red';
     } else {
      a.style.color = 'black';
     }
	var total = 0;
	for(var x=1;x<f['hdnLine'].value;x++){
		var a = f['a'+x].value*1;
		total += a;
	}
	f['c'].value = total;
	}
    return d; 
   }
    
   for(var i=0;i<f['hdnLine'].value;i++){   
    f['k'+i].onkeyup = calA(i);
    f['p'+i].onkeyup = calA(i);
   }
  }
 </script>
</head> 
<body>
 
 
<form method="post" action="" name="box" id="box">
 <input type="text" name="0" value="เลือก" size="1" disabled="disabled" />
 <input type="text" name="a" value="จำนวน" disabled="disabled" />
 <input type="text" name="p" value="ราคาต่อหน่วย" disabled="disabled" />
 <input type="text" name="k" value="ราคารวม" disabled="disabled" />
 <br />
  <?
  $line=5;
  for($i=0;$i<=$line;$i++)
  {
  ?>
	<input type="checkbox" name="receive<?=$i;?>" id="receive<?=$i;?>" value="<?=$i;?>" onClick="textclear();" />
	 <input type="text" name="k<?=$i;?>" value="" onKeyUp="textsum();" onKeyDown="textsum();" readonly="true" style="background:#e5e5e4;" />
	 <input type="text" name="p<?=$i;?>" value="" onKeyUp="textsum();" onKeyDown="textsum();" readonly="true" style="background:#e5e5e4;"/>
	 <input type="text" name="a<?=$i;?>" value="" readonly="true" />
	 <br/>
<?php 
  }
?>
ยอดรวมทั้งหมด
<input type="text" name="c" id="c" value="" readonly="true" />
 บาท
 <br/>
 <input type="submit" name="submit" id="submit" value="submit" /> 
 <input type="reset" name="reset" id="reset" value="reset" />
 <input type="hidden" name="hdnLine" id="hdnLine" value="<?=$i;?>">
 </form>
 
 <?php
 if(isset($_POST['submit'])){
	for($i=0;$i<$_POST['hdnLine'];$i++){
		if(trim($_POST['receive$i']) != ""){
			echo "amount = ".$_POST['k$i']."         ";
			echo "price = ".$_POST['p$i']."      ";
			echo "sum = ".$_POST['a$i']."      ";
			echo "<br />";
		}
		
	}
	echo $_POST["receive$i"];
	$total = $_POST['c'];
	echo "จำนวนรวมทั้งหมด".$total." บาท";
}
 ?>
</body>
</html>


รบกวนทีครับ ไม่สามารถรับค่าได้
if(trim($_POST['receive$i']) != ""){
echo "amount = ".$_POST['k$i']." ";
echo "price = ".$_POST['p$i']." ";
echo "sum = ".$_POST['a$i']." ";
echo "<br />";
}
ไม่ทราบว่าทำผิดตรงจุดไหนครับ



Tag : PHP, MySQL, HTML/CSS, JavaScript









ประวัติการแก้ไข
2013-02-04 22:55:47
2013-02-04 22:58:26
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-02-04 22:35:16 By : nook563 View : 700 Reply : 2
 

 

No. 1



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


ด้วยความเคารพขอบคุณครับพลาดตรงการรับค่าครับ
แก้ $_POST['name$i']
เป็น
$_POST['name'.$i]






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-04 23:20:26 By : nook563
 


 

No. 2



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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

ประการชื่อ input แบบนี้ a[], p[], k[]

เวลารับค่ารับแบบนี้ $_POST['a'], $_POST['p'], $_POST['k'],มันจะเป็น array
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-04 23:42:45 By : Krungsri
 

   

ค้นหาข้อมูล


   
 

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