|
|
|
สอบถามเกี่ยวกับการทำ List Menu ออกมาแล้วทำเพิ่มข้อมูลและบันทึกครับ |
|
|
|
|
|
|
|
ใช้อินพุทอาเรย์ครับ
ตั้งแต่บรรทัดที่ 52
Code (PHP)
<td align="center"><?=$objResult["num"];?></td>
<td align="center"><?=$objResult["serial"];?></td>
<td align="center"><?=$objResult["mac"];?></td>
<td align="center"><input type="text" name="txtname[<?=$objResult["num"];?>]" size="25" value="<?=$objResult["name"];?>"></td>
<td align="center"><input type="text" name="texsurename[<?=$objResult["num"];?>]" size="25" value="<?=$objResult["surename"];?>"></td>
<td align="center"><select name="txtsex[<?=$objResult["num"];?>]" type="text" id="txtsex" value="<?=$objResult["sex"];?>">
เวลารับเข้าไปมันจะเป็นอาเรย์อีกที
เรียกโดย $_GET[texsurename][$_GET[num]] หรือ $_GET[texsurename][$objResult["num"]] ถ้าใช้คิวรี่เดิม
|
|
|
|
|
Date :
2014-07-10 20:25:21 |
By :
soghband |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
37.<table width="99%" border="0" class="coll">
38.<tr>
39.<th width="51"> <div align="center">No.</div></th>
40.<th width="158"> <div align="center">Serial Number</div></th>
41.<th width="159"> <div align="center">Mac Address</div></th>
42.<th width="145"> <div align="center">ชื่อ</div></th>
43.<th width="81"> <div align="center">นามสกุล</div></th>
44.<th width="81"> <div align="center">เพศ</div></th>
45.<th width="226"> <div align="center">เลขบัตรประจำตัวประชาชน</div></th>
46.</tr>
47.<?
48.while($objResult = mysql_fetch_array($objQuery))
49.{
50.?>
51.<tr><form action="ad_save.php" name="frmAdd" method="post">
52.<td align="center"><?=$objResult["num"];?></td>
53.<td align="center"><?=$objResult["serial"];?></td>
54.<td align="center"><?=$objResult["mac"];?></td>
55.<td align="center"><input type="text" name="txtname" size="25" value="<?=$objResult["name"];?>"></td>
56.<td align="center"><input type="text" name="texsurename" size="25" value="<?=$objResult["surename"];?>"></td>
57.<td align="center"><select name="txtsex" type="text" id="txtsex" value="<?=$objResult["sex"];?>">
58.<option>เลือกเพศ</option>
59.<option value="1">ชาย</option>
60.<option value="2">หญิง</option>
61.</select>
62.</td>
63.<td align="center"><input name="txtidentification" type="text" value="<?=$objResult["identification"];?>" size="13" maxlength="13"></td>
64.
65.</form></tr>
66.<?
67.}
68.?>
69.</table>
แก้เป็น
Code (PHP)
<!-- เอาหัว form มาไว้ตรงนี้ -->
<form action="ad_save.php" name="frmAdd" method="post" >
<table width="99%" border="0" class="coll">
<tr>
<th width="51"> <div align="center">No.</div></th>
<th width="158"> <div align="center">Serial Number</div></th>
<th width="159"> <div align="center">Mac Address</div></th>
<th width="145"> <div align="center">ชื่อ</div></th>
<th width="81"> <div align="center">นามสกุล</div></th>
<th width="81"> <div align="center">เพศ</div></th>
<th width="226"> <div align="center">เลขบัตรประจำตัวประชาชน</div></th>
</tr>
<? // เอาฟอร์มออกไปไว้ก่อน table
while($objResult = mysql_fetch_array($objQuery))
{
// เอา id=ใน form ออก ถ้าไม่มีการอ้างถึง จาก javascript document.getElementById
?>
<tr><!-- ย้าย form ตรงนี้ไปไว้ด้านบน -->
<td align="center"><?=$objResult["num"];?></td>
<td align="center"><?=$objResult["serial"];?></td>
<td align="center"><?=$objResult["mac"];?></td>
<td align="center"><input type="text" name="txtname[]" size="25" value="<?=$objResult["name"];?>"></td>
<td align="center"><input type="text" name="texsurename[]" size="25" value="<?=$objResult["surename"];?>"></td>
<td align="center"><select name="txtsex[]" type="text" value="<?=$objResult["sex"];?>">
<option>เลือกเพศ</option>
<option value="1">ชาย</option>
<option value="2">หญิง</option>
</select>
</td>
<td align="center"><input name="txtidentification[]" type="text" value="<?=$objResult["identification"];?>" size="13" maxlength="13"></td>
<!-- เอาปิด /form ไปไว้หลัง ปิด /table -->
</tr>
<?
}
?>
</table>
<!-- ใส่ปุ่ม submit ลงไปด้วย หาไม่เจอ -->
<input type="submit" value="ok ครับ เซฟแล้วนะครับ" />
</form>
**** เพิ่มเติม ชื่อตัวแปร ใส่ [ ] ต่อท้ายด้วย บอกว่าเป็นชนิด array จะได้ทำงานกับทุก record ได้
php ตัวรับ ad_save.php สำหรับ เทสต์
Code (PHP)
<?php
foreach($_REQUEST['txtname'] AS $key=>$value){
echo 'TEST Value'."\n";
echo $_REQUEST['txtname'][$key]," "
, $_REQUEST['texsurename'][$key]," ",
, $_REQUEST['txtsex'][$key]," ",
, $_REQUEST['txtidentification'][$key],"\n<br />";
}
?>
|
ประวัติการแก้ไข 2014-07-10 20:45:00
|
|
|
|
Date :
2014-07-10 20:42:36 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์ ad_save.php ต้องทำแบบไหนบ้างครับ ลมลองแบบนี้ก็ยังไม่ได้ครับ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<div align="center"><?
$objConnect = mysql_connect("localhost","root","asdf0987") or die("Error Connect to Database");
$objDB = mysql_select_db("data57");
mysql_query("set names tis620");
$strSQL = "INSERT INTO report ";
$strSQL .="(sex,name,surename,identification) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtsex"]."','".$_POST["txtname"]."','".$_POST["txtsurename"]."','".$_POST["txtindentification"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "บันทึกเรียบร้อย";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
|
ประวัติการแก้ไข 2014-07-11 13:47:13
|
|
|
|
Date :
2014-07-11 13:46:27 |
By :
tungkaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|