|
|
|
สอบถามการ รับค่า checkbox และ textbox หลายตัวเพื่อนำไป select ข้อมูลจาก table หนึ่งไปบันทึกอีก table หลายเรคคอร์ดและนำค่าไปupdate |
|
|
|
|
|
|
|
แก้ไขค่ะ รูปภาพผิดค่ะ รูปที่ 2 ต้องเป็นภาพนี้ค่ะ
CODE ส่วนส่วนที่จะบันทึก เป็นการบันทึกกรณีบิลรับอะไหล่บิลแรกค่ะ มีการกำหนดเลขที่ใบรับอะไหล่ไว้ด้วย ยังไม่สามารถ loop บันทึกค่า จากเช็คบอกได้ค่ะ
ขอบคุณพี่ๆ ที่ช่วยตอบน่ะค่ะ(ล่วงหน้าค่ะ javascript:void(0);)
|
|
|
|
|
Date :
2011-02-05 02:16:00 |
By :
nittaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่วนหัวบิลไม่มีปัญหาค่ะ แต่ติดส่วนที่เป็นรายการค่ะ
ลืมบอกไปค่ะ ตาราง deorder คือตาราง รายการสั่งซื้ออะไหล่มีฟิลดังนี้ค่ะ
order_id เลขที่ใบสั่งซื้อ
spares_id รหัสอะไหล่
detail รายละเอียด
deorder_total จำนวนที่สั่งซื้อ
deorder_price ราคาต่อหน่วย
unit_id หน่วย
|
|
|
|
|
Date :
2011-02-05 02:20:09 |
By :
nittaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์ 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'> เลขที่ใบสั่งซื้อ : $re[order_id]</td>";
echo"<td colspan=4 align=left class='subheadRe' > วันที่รับอะไหล่ : $date</td>";
echo"</tr>";
echo"<tr><td colspan=4 align=left class='subheadRe'> เลขที่ใบรับอะไหล่ : $admit_id</td>";
echo"<td colspan=4 align=left class='subheadRe'> ผู้รับอะไหล่ : $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'> $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'> เลขที่ใบสั่งซื้อ : $re[order_id]</td>";
echo"<td colspan=3 align=left class='subheadRe' > วันที่รับอะไหล่ : $date</td>";
echo"</tr>";
echo"<tr><td colspan=3 align=left class='subheadRe'> เลขที่ใบรับอะไหล่ : $admit_id</td>";
echo"<td colspan=3 align=left class='subheadRe'> ผู้รับอะไหล่ : $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'> $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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|