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 > สอบถามการ รับค่า checkbox และ textbox หลายตัวเพื่อนำไป select ข้อมูลจาก table หนึ่งไปบันทึกอีก table หลายเรคคอร์ดและนำค่าไปupdate



 

สอบถามการ รับค่า checkbox และ textbox หลายตัวเพื่อนำไป select ข้อมูลจาก table หนึ่งไปบันทึกอีก table หลายเรคคอร์ดและนำค่าไปupdate

 



Topic : 055576

Guest




ส่วนรับอะไหล่หลังจากค้นหาแล้ว

กำลังทำสต๊อกอะไหล่อยู่ค่ะ ส่วนนี้คือ ส่วนรับอะไหล่ค่ะ
คือจะให้ค้นหาเลขที่ใบสั่งซื้อ(ส่วนนี้ทำได้แล้วค่ะ) แล้วก็ทำการรับ
โดยการรับอะไหล่สามารถเลือกได้ว่าจะรับอะไหล่ตัวไหนบ้างจากบิลที่สั่งซื้อ
โดยการเลือกที่ checkbox ด้านหน้าเรคคอร์ด
และใส่จำนวนที่จะรับ จำนวนที่ใส่ใน textbox จะนำไปทำการอัพเดทใน ตาราง spares(อะไหล่)
มีการใส่ราคาอะไหล่ต่อชิ้นกรณีที่ราคาอะไหล่มีการเปลี่ยนแปลง โดยราคาที่ใส่จะนำไปทำการอัพเดทที่ ตาราง spares(อะไหล่)
และทำการบันทึกข้อมูลลงตาราง admitorder(หัวบิล) และ ตาราง deadmitorder(รายการรับ) ตามจำนวนข้อมูล checkbox ที่ถูกเลือก


ฐานข้อมูลส่วนรับอะไหล่แบ่งเป็นส่วนหัวบิล กับรายการรับ
admitorder(ตารางส่วนหัวบิล)
admit_id
user_id
order_id
admit_date

deadmitorder(ตารางรายการรับอะไหล่)
admit_id เลขที่ใบรับอะไหล่
spares_id รหัสอะไหล่
admit_total จำนวนที่รับ
unit_id หน่วย
admit_price ราคา


ฐานข้อมูลอะไหล่
spares(ตารางอะไหล่)
spares_id รหัสอะไหล่
spares_name
spares_total จำนวนอะไหล่
unit_id
spares_price ราคาอะไหล่
spares_detail รายละเอียด
picture


ปัญหาคือ
1. ยังไม่สามารถ ทำการบันทึกข้อมูลลงตาราง admitorder(หัวบิล) และ ตาราง deadmitorder(รายการรับ) ตามจำนวนข้อมูล checkbox ที่ถูกเลือกได้ค่ะ
2. ยังไม่สามารถเอาค่า จำนวนที่รับและราคาที่เปลี่ยนแปลง จาก textbox ไปอัพเดทในตาราง spares ได้ค่ะ

ช่วยแนะนำ แนวคิดและวิธีการเขียนโค้ดด้วยน่ะค่ะ ขอโค้ดตัวอย่างด้วยน่ะค่ะ ขอบคุณค่ะ

CODE ส่วนฟอร์มรับอะไหล่ค่ะ

formReceive



CODE ส่วนส่วนที่จะบันทึก เป็นการบันทึกกรณีบิลรับอะไหล่บิลแรกค่ะ มีการกำหนดเลขที่ใบรับอะไหล่ไว้ด้วย ยังไม่สามารถ loop บันทึกค่า จากเช็คบอกได้ค่ะ

formReceive



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-05 01:59:55 By : nittaya View : 4231 Reply : 4
 

 

No. 1

Guest



แก้ไขค่ะ รูปภาพผิดค่ะ รูปที่ 2 ต้องเป็นภาพนี้ค่ะ

CODE ส่วนส่วนที่จะบันทึก เป็นการบันทึกกรณีบิลรับอะไหล่บิลแรกค่ะ มีการกำหนดเลขที่ใบรับอะไหล่ไว้ด้วย ยังไม่สามารถ loop บันทึกค่า จากเช็คบอกได้ค่ะ


saveReceive

ขอบคุณพี่ๆ ที่ช่วยตอบน่ะค่ะ(ล่วงหน้าค่ะ javascript:void(0);)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-05 02:16:00 By : nittaya
 


 

No. 2

Guest


ส่วนหัวบิลไม่มีปัญหาค่ะ แต่ติดส่วนที่เป็นรายการค่ะ

ลืมบอกไปค่ะ ตาราง deorder คือตาราง รายการสั่งซื้ออะไหล่มีฟิลดังนี้ค่ะ

order_id เลขที่ใบสั่งซื้อ
spares_id รหัสอะไหล่
detail รายละเอียด
deorder_total จำนวนที่สั่งซื้อ
deorder_price ราคาต่อหน่วย
unit_id หน่วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-05 02:20:09 By : nittaya
 

 

No. 3

Guest


ไฟล์ saveReceive.php บันทึกข้อมูลลงฐานข้อมูล

Code (PHP)
<?
//============ Start Session และทำการเรียก Function ติดต่อฐานข้อมูล 
	session_start();
	include("./connect.php");
	
	if($_SESSION[status] != 'ผู้จัดการโรงงานส่วนกลาง') {
		//header("Location: ../index.php");
		echo"<meta http-equiv='refresh' content='1;url=../index.php'>";
	} 
	
	//เลขที่ใบสั่งซื้อจากฟอร์มก่อนหน้า

	

	//เช็คข้อมูลในตารางรับอะไหล่ หัวบิล
	$sql="SELECT * from admitorder";
	$qeury=mysql_query($sql);
	$num_rows=mysql_num_rows($qeury);

	if($num_rows==0){  //เช็คว่ามีข้อมูลไหม
		$admit_id="000001"; // เลขที่ใบสั่งซื้อเริ่มต้น
		$date=date('Y-m-d h:m:s');//วันที่ปัจจุบันจากระบบ
		$order_id=$_POST[id];
		print"$order_id<br>";
		
		//save หัวบิล
		$sql2="INSERT INTO admitorder(admit_id,user_id,order_id,admit_date) VALUES ('$admit_id','".$_SESSION[id]."','$order_id','$date')";
		$query2 = mysql_query($sql2);
	
		}//end if  
	
		//ส่ายรายการรับอะไหล่
		$sql3="SELECT * FROM deadmitorder";
		$qeury3=mysql_query($sql3);
		$num_rows2=mysql_num_rows($qeury3);
			
	if($num_rows2==0){
			
		for($i=0; $i<=count($_POST['chkRE']); $i++) //loop รับข้อมูลจาก checkbox
  			{
			
    			$spare_id= $_POST['chkRE'.$i];	//รหัสอะไหล่			
				$order_id=$_POST[id];  // เลขที่ใบสั่งซื้อ
				$admit_id="000001";  //กำลังหนดเลขที่รับอะไหล่บิลแรก
				
				
				$sql3="SELECT * FROM deorder WHERE order_id=$order_id AND spares_id=$spare_id"; //เลือกข้อมูลจากรายการสั่งซื้อ
				$query3=mysql_query($sql3);
											
				$re3=mysql_fetch_array($query3);
				
				$unit_id=$re3[unit_id];
				$deorder_price=$re3[deorder_price];
				
							
				$sql4="INSERT INTO deadmitorder(admit_id,spares_id,admit_total,unit_id,admit_price) VALUES ('$admit_id','".$_POST['chkRE'.$i]."','','$unit_id','$deorder_price')";
				$query5=mysql_query($sql4);
					 			 
		} 							
		
}//end if */
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-05 14:38:17 By : nittaya
 


 

No. 4

Guest


ไฟล์ receive2.php ฟอร์มแสดงข้อมูล

แสดงข้อมูลรับ

Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="../css/css.css" />

<?

//============ Start Session และทำการเรียก Function ติดต่อฐานข้อมูล 
	session_start();
	include("./connect.php");
	
	if($_SESSION[status] != 'ผู้จัดการโรงงานส่วนกลาง') {
		//header("Location: ../index.php");
		echo"<meta http-equiv='refresh' content='1;url=../index.php'>";
	} 
	
	$sql1="SELECT * FROM user_system WHERE user_id='".$_SESSION[id]."' ";
	$query1=mysql_query($sql1);
	$re1=mysql_fetch_array($query1);
	
	
	echo"<form  method=post action='HomeD.php?url=manageD/saveReceive.php'>";
	
//เช็คข้อมูลในตารางรับอะไหล่ หัวบิล
	$sql3="SELECT * from admitorder";
	$qeury3=mysql_query($sql3);
	$num_rows=mysql_num_rows($qeury3);
	
if($num_rows==0){  //เช็คว่ามีข้อมูลไหม
		$admit_id="000001"; // เลขที่ใบสั่งซื้อเริ่มต้น

		//get ค่าเลขที่ใบสั่งซื้อจากฟอร์มก่อนหน้า 
		$order_id=$_GET[id];
	
		$sql="SELECT * FROM orders WHERE order_id=$order_id";
		$query=mysql_query($sql);
		$re=mysql_fetch_array($query);
		$date=date('Y-m-d h:m:s');//วันที่ปัจจุบันจากระบบ
	
		echo"<input type=hidden name=id value=$re[order_id] />";
	
		//ส่วนหัวบิล
		echo"<br>";
		echo"<table id=usershow align=center cellpadding='1' cellspacing='1'  width='650px'>";
		echo"<tr><td colspan=7 class='head '>รายการรับอะไหล่</td></tr>";
	
		echo"<tr><td colspan=4 align=left class='subheadRe'> 	เลขที่ใบสั่งซื้อ :&nbsp; $re[order_id]</td>";
		echo"<td colspan=4 align=left class='subheadRe' >		วันที่รับอะไหล่ : &nbsp; $date</td>";
		echo"</tr>";
	
		echo"<tr><td colspan=4 align=left  class='subheadRe'>	เลขที่ใบรับอะไหล่ : &nbsp; $admit_id</td>";
		echo"<td colspan=4 align=left  class='subheadRe'>		ผู้รับอะไหล่ : &nbsp; $re1[user_name] $re1[user_lname]</td>";
		echo"</tr>";
	
		//ส่วนรายการรับอะไหล่
		echo"<tr class='bordexTa'>";
		echo"<td class='bordexTa' width='50px'><b>รับอะไหล่</td>";
		echo"<td class='bordexTa' width='100px'><b>รหัสอะไหล่</td>";
		echo"<td class='bordexTa' width='200px'><b>ชื่ออะไหล่</td>";
		echo"<td class='bordexTa'width='150px'><b>รายละเอียด</td>";
		echo"<td  class='bordexTa' width='50px'><b>จำนวน</td>";
		echo"<td class='bordexTa' width='100px'><b>หน่่วย</td>";
		echo"<td class='bordexTa'><b>ราคา*กรณีมีการเปลี่ยนแปลง</td>";
		echo"</tr>";
	
		//select ข้อมูล 3 ตาราง unit,spares,deorder
		$sql2="SELECT order_id,spares.spares_id,spares.spares_name,detail,deorder_total,unit.unit_id,unit.unit_name  FROM deorder,spares,unit  where deorder.spares_id=spares.spares_id and deorder.unit_id=unit.unit_id and order_id=$order_id";
		$query2=mysql_query($sql2);
		while($re2=mysql_fetch_array($query2))
			{
			
				//แสดงข้อมูลที่ select มา
				echo"<tr bgcolor='#FFFFFF'>";
				echo"<td class='bordexTa'><input type='checkbox' name='chkRE[]' value='$re2[spares_id]'></td>";
				echo"<td class='bordexTa'> $re2[spares_id]</td>";
				echo"<td align=left class='bordexTa'>&nbsp;&nbsp; $re2[spares_name]</td>";
				echo"<td align=left class='bordexTa'> $re2[detail]</td>";
				echo"<td class='bordexTa'><input type=text name='total[]' value='$re2[spares_id]' size='8' style='background-color:#E5E5E5;
				 	text-align:center;'></td>";
				echo"<td class='bordexTa'>$re2[unit_name]</td>";
				echo"<td class='bordexTa'><input type=text name=price size='12'  dir='RTL' style='background-color:#E5E5E5;' >
					</td>";
				echo"</tr>";
			
	}//end while
}//enn if 
	else{
			$sql4="SELECT  admit_id FROM admitorder ORDER BY admit_id DESC  LIMIT 1";
			$qeury4=mysql_query($sql4);
			$re4=mysql_fetch_array($qeury4);
			$id=$re4[admit_id];
			$admit_id=$id+1;
			
			//ส่วนหัวบิล
			echo"<br>";
			echo"<table id=usershow align=center cellpadding='1' cellspacing='1'  width='650px'>";
			echo"<tr><td colspan=6 class='head '>รายการรับอะไหล่</td></tr>";
	
			echo"<tr><td colspan=3 align=left class='subheadRe'> 	เลขที่ใบสั่งซื้อ :&nbsp; $re[order_id]</td>";
			echo"<td colspan=3 align=left class='subheadRe' >		วันที่รับอะไหล่ : &nbsp; $date</td>";
			echo"</tr>";
	
			echo"<tr><td colspan=3 align=left  class='subheadRe'>	เลขที่ใบรับอะไหล่ : &nbsp; $admit_id</td>";
			echo"<td colspan=3 align=left  class='subheadRe'>		ผู้รับอะไหล่ : &nbsp; $re1[user_name] $re1[user_lname]</td>";
			echo"</tr>";
	
			//ส่วนรายการรับอะไหล่
			echo"<tr class='bordexTa'>";
			echo"<td class='bordexTa' width='100px'><b>รหัสอะไหล่</td>";
			echo"<td class='bordexTa' width='200px'><b>ชื่ออะไหล่</td>";
			echo"<td class='bordexTa'width='150px'><b>รายละเอียด</td>";
			echo"<td  class='bordexTa' width='50px'><b>จำนวน</td>";
			echo"<td class='bordexTa' width='100px'><b>หน่่วย</td>";
			echo"<td class='bordexTa'><b>ราคา*กรณีมีการเปลี่ยนแปลง</td>";
			echo"</tr>";
	
			//select ข้อมูล 3 ตาราง unit,spares,deorder
			$sql2="SELECT order_id,spares.spares_id,spares.spares_name,detail,deorder_total,unit.unit_id,unit.unit_name  FROM deorder,spares,unit  where deorder.spares_id=spares.spares_id and deorder.unit_id=unit.unit_id and order_id=$order_id and ";
			$query2=mysql_query($sql2);
			while($re2=mysql_fetch_array($query2))
				{
					
					//แสดงข้อมูลที่ select มา
					echo"<tr bgcolor='#FFFFFF'>";
					echo"<td class='bordexTa'> $re2[spares_id]</td>";
					echo"<td align=left class='bordexTa'>&nbsp;&nbsp; $re2[spares_name]</td>";
					echo"<td align=left class='bordexTa'> $re2[detail]</td>";
					echo"<td class='bordexTa'><input type=text name=total[] size='8' style='background-color:#E5E5E5;
				 		text-align:center;'></td>";
					echo"<td class='bordexTa'>$re2[unit_name]</td>";
					echo"<td class='bordexTa'><input type=text name=price[] size='12'  dir='RTL' style='background-color:#E5E5E5;' >
						</td>";
					echo"</tr>";
					
				}//end while
		}	//end else
echo"</table>";

echo" <center><input name=BtnReceive' type='submit' id='BtnPayment' value='รับอะไหล่'></center>";

echo"</form>";

?>





แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-05 14:40:21 By : nittaya
 

   

ค้นหาข้อมูล


   
 

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