|
|
|
สอบถาม : การบันทึกข้อมูลลง mySQL ด้วย PHP แบบนี้ทำอย่างไรครับ |
|
|
|
|
|
|
|
ลอง action from แล้ว var_dump($_POST) ดูครับ คิดว่าน่าจะมองออกว่าควรจะรับค่ายังไง
|
|
|
|
|
Date :
2015-03-24 11:23:13 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยัง งง คร้บ
|
|
|
|
|
Date :
2015-03-24 11:27:13 |
By :
mtts10448 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอตัวอย่างก็ดีครับ
|
|
|
|
|
Date :
2015-03-24 11:46:14 |
By :
mtts10448 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา $_POST มาจับรวมกันคั่นด้วยคอมม่าหรืออักษรที่เป็นเอกลักษณ์อะไรก็ได้ แล้วก็ Insert ลงไปตามปกคิครับ
***เดาว่าข้อมูลทั้ง 5 ช่องคงเป็นข้อมูลของฟิลล์ DETAIL ไช่รึเปล่าครับ
1. หาวิธีรับค่าทั้งหมดให้ได้ และแสดงผลแบบง่ายๆก่อน
2. หาวิธีเชื่อมค่าทั้งหมดที่ได้แล้วคั่นด้วยคอมม่า(หรืออักษรที่เป็นเอกลักษณ์)
3. เมื่อรวมกันไว้ในตัวแปรเดียวแล้ว ก็ INSERT ลงฐานข้อมูลตามปกติ
**ตอนนำกลับมาแสดงผลค่อยคิดอีกทีมันมีวิธีอยู่แล้วไม่ต้องห่วง
|
|
|
|
|
Date :
2015-03-24 11:59:08 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่แล้วครับรวมทั้ง row ต่อไปๆที่กดเพิ่มด้วยคับเอาไปไส่ detail หมดเลยคับ
|
|
|
|
|
Date :
2015-03-24 12:53:16 |
By :
Mtts10447 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ไครก้อได้ช่วยทีครับบบ
|
|
|
|
|
Date :
2015-03-24 13:54:13 |
By :
mtts10448 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเอามันออกมาแสดงได้แล้วครับ แต่ผมยังเอาไปใสใน Database ไม่เป็นครับ
สมมุตรนะครับ จะเอาไปไส่ในตาราง fixture เเล้วในคอลั่ม FixtureDetail ผมจะเอามันไปยังไง เเล้วดึงมันออกมายังไง งง จริงๆครับ
Script.php
Code
<script language="javascript">
function CreateNewRow()
{
var intLine = parseInt(document.frmMain.hdnMaxLine.value);
intLine++;
var theTable = document.getElementById("tbExp");
var newRow = theTable.insertRow(theTable.rows.length)
newRow.id = newRow.uniqueID
var newCell
newCell = newRow.insertCell(0);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center>"+intLine+"</center>";
newCell = newRow.insertCell(1);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" NAME=\"type_id[]\" SIZE=\"5\" ID=\"type_id"+intLine+"\" VALUE=\"\"></center>";
newCell = newRow.insertCell(2);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" NAME=\"type_name[]\" ID=\"type_name"+intLine+"\" VALUE=\"\"></center>";
//*** Column color_name ***//
newCell = newRow.insertCell(3);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" NAME=\"color_name[]\" ID=\"color_name"+intLine+"\" VALUE=\"\"></center>";
newCell = newRow.insertCell(4);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" NAME=\"unit[]\" ID=\"unit"+intLine+"\" VALUE=\"\"></center>"
newCell = newRow.insertCell(5);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" NAME=\"amount[]\" ID=\"amount"+intLine+"\" VALUE=\"\"></center>";
newCell = newRow.insertCell(6);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" NAME=\"price[]\" ID=\"price"+intLine+"\" VALUE=\"\"></center>";
document.frmMain.hdnMaxLine.value = intLine;
}
function RemoveRow()
{
intLine = parseInt(document.frmMain.hdnMaxLine.value);
if(parseInt(intLine) > 0)
{
theTable = document.getElementById("tbExp");
theTableBody = theTable.tBodies[0];
theTableBody.deleteRow(intLine);
intLine--;
document.frmMain.hdnMaxLine.value = intLine;
}
}
</script>
Fixtures_insert.php
Code
<?php include("script.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">
<head>
</head>
</html>
<body OnLoad="CreateNewRow()">
<form name="frmMain" method="post" action="fixture_save.php">
<table height="78" border="1" id="tbExp" cellpadding="0" cellspacing="0" style="font-size:13px; ">
<tr>
<th width="40"><div align="center">ลำดับ </div></th>
<th width="80"><div align="center">COL 1 </div></th>
<th width="40"><div align="center">COL 2 </div></th>
<th width="80"><div align="center">COL 3 </div></th>
<th width="30"><div align="center">COL 4 </div></th>
<th width="30"><div align="center">COL 5 </div></th>
<th width="100"><div align="center">COL 6</div></th>
</tr>
</table>
<input type="hidden" name="hdnMaxLine" value="0" >
<input name="btnAdd" type="button" id="btnAdd" value="+" onClick="CreateNewRow();">
<input name="btnDel" type="button" id="btnDel" value="-" onClick="RemoveRow();">
<input type="submit" name="btnSubmit" value="บันทึกข้อมูล" />
</form>
<script language="javascript">
CreateNewRow();
</script>
Fixtures_save.php
Code
<table height="78" border="1" id="tbExp" cellpadding="0" cellspacing="0" style="font-size:13px; ">
<tr>
<th width="80"><div align="center">COL 1 </div></th>
<th width="40"><div align="center">COL 2 </div></th>
<th width="80"><div align="center">COL 3 </div></th>
<th width="30"><div align="center">COL 4 </div></th>
<th width="30"><div align="center">COL 5 </div></th>
<th width="100"><div align="center">COL 6</div></th>
</tr>
<?php
foreach($_POST["type_id"] as $key=>$typeId)
{
echo "<tr><th>" ,$_POST["type_id"][$key],"</th>";
echo "<th>" ,$_POST["type_name"][$key],"</th>";
echo "<th>" ,$_POST["color_name"][$key],"</th>";
echo "<th>" ,$_POST["unit"][$key],"</th>";
echo "<th>" ,$_POST["amount"][$key],"</th>";
echo "<th>" ,$_POST["price"][$key],"</th>";
echo "</tr>";
}
?>
</table>
|
|
|
|
|
Date :
2015-03-24 17:40:16 |
By :
mtts10448 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
foreach($_POST["type_id"] as $key=>$typeId)
{
echo "<tr><th>" ,$_POST["type_id"][$key],"</th>";
echo "<th>" ,$_POST["type_name"][$key],"</th>";
echo "<th>" ,$_POST["color_name"][$key],"</th>";
echo "<th>" ,$_POST["unit"][$key],"</th>";
echo "<th>" ,$_POST["amount"][$key],"</th>";
echo "<th>" ,$_POST["price"][$key],"</th>";
echo "</tr>";
//เอาจากข้างบนมาใช้ generate เป็น HTML ได้ ก็ควรจะ generate เป็น sql statement ได้
$p = $_POST;
$sql = <<<SQL
insert into table
set type_id=$p[type_id][$key]
, type_name='$p['type_name][$key]'
, field อื่นๆ .........
SQL;
msyql_query( $sql );
}
?>
|
ประวัติการแก้ไข 2015-03-24 17:59:21
|
|
|
|
Date :
2015-03-24 17:58:07 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ครับ ยังไปไม่ถูกอยู่เลยครับ
|
|
|
|
|
Date :
2015-03-25 10:08:28 |
By :
mtts10448 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|