|
|
|
บันทึกลงฐานข้อมูลไม่ได้อะคับ ใช้จาว่าสคริปคับผม แล้วมันไม่ Post ค่ามาเลยคับ |
|
|
|
|
|
|
|
Code (JavaScript)
<script language="javascript">
function OpenPopup(intLine)
{
window.open('getData.php?Line='+intLine,'myPopup','width=650,height=200,toolbar=0, menubar=0,location=0,status=1,scrollbars=1,resizable=1,left=0,top=0');
}
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
//*** Column No ***//
newCell = newRow.insertCell(0);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center>"+intLine+"</center>";
//*** Column Edu ***//
newCell = newRow.insertCell(1);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<INPUT TYPE=\"TEXT\" SIZE=\"20\" NAME=\"gen_bach_edu"+intLine+"\" ID=\"gen_bach_edu"+intLine+"\">";
//*** Column Loc ***//
newCell = newRow.insertCell(2);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<INPUT TYPE=\"TEXT\" SIZE=\"20\" NAME=\"gen_bach_loc"+intLine+"\" ID=\"gen_bach_loc"+intLine+"\">";
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>
ใช้สคริปนี้อะคับ สคริปเพิ่มแถว
|
|
|
|
|
Date :
2012-02-14 15:21:59 |
By :
thewormraper |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
for($i=0;$i<$_POST['hdnMaxLine'];$i++){
$sqlbac="insert into bachelor(gen_id,bac_name,bac_loc) values('$_POST[gen_id]', '$_POST[gen_bach_edu]','$_POST[gen_bach_loc]')";
mysql_query($sqlbac)or die("Error Query Ins bac [ ".$sqlbac." ]".mysql_error());
}
อันนี้บันทึกลงฐานข้อมูลคับผม
|
|
|
|
|
Date :
2012-02-14 15:22:39 |
By :
thewormraper |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form method='post' action='index.php?module=officer&action=add' enctype='multipart/form-data' name="frmMain">
<table width="700" id="tbExp">
<tr><td align="center">ลำดับที่</td><td>วุฒิการศึกษาระดับปริญญาตรี :</td><td>สถานที่ศึกษาปริญญาตรี :</td></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();">
</form>
พอเพิ่มข้อมูลไปแล้ว ตรงที่เพิ่มแถวใหม่มามันไม่ ส่งค่ามาให้คับ
|
|
|
|
|
Date :
2012-02-14 15:29:50 |
By :
thewormraper |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code ที่พี่วิน ให้มา
ไม่ได้ใช้วิธี สร้าง element แบบ array ครับ
ไม่แปลกที่จะอ้าง ถึง $_POST["ชื่อ element"]; แล้วค่าไม่มาครับ
Code (PHP)
for($i=0;$i<$_POST['hdnMaxLine'];$i++){
$sqlbac="insert into bachelor(gen_id,bac_name,bac_loc) values('$_POST[gen_id]', '$_POST[gen_bach_edu]','$_POST[gen_bach_loc]')";
mysql_query($sqlbac)or die("Error Query Ins bac [ ".$sqlbac." ]".mysql_error());
}
ลองดูดีๆที่
Code (JavaScript)
newCell = newRow.insertCell(1);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<INPUT TYPE=\"TEXT\" SIZE=\"20\" NAME=\"gen_bach_edu"+intLine+"\" ID=\"gen_bach_edu"+intLine+"\">";
สังเกตุตรงที่สร้าง input type=text ดูครับ
ตรง NAME=\"gen_bach_edu"+intLine+"\"
Name นั้นเป็น gen_bach_edu ต่อstring ด้วยตัวแปร intLine ที่เป็น counter ครับ
ถ้าจะแก้ต้องแก้เป็นแบบนี้ครับ ตอนรับค่าต้องอ้างถึง ชื่อ element แบบนี้ครับ
Code (PHP)
$_POST["gen_bach_edu1"];
$_POST["gen_bach_edu2"];
$_POST["gen_bach_edu3"];
$_POST["gen_bach_edu4"];
ถ้าสงสัยว่า หน้าที่รับค่านั้น มีค่า จาก element ไรส่งมาบ้างลองใช้คำสั่งนี้ดูครับ
Code (PHP)
print_r($_POST);
อีกอย่าง ตรง code js ที่สร้าง column นั้น
Code (JavaScript)
//*** Column No ***//
newCell = newRow.insertCell(0);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center>"+intLine+"</center>";
ไม่มี element name คือ gen_id เลย
ส่งค่า post ไป ไม่แปลกครับ ที่จะไม่มี มา
|
|
|
|
|
Date :
2012-02-14 15:39:48 |
By :
Likito |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|