การรับค่าจากฟอร์ม insert ข้อมูลลง DB MySql แบบวนลูป
ทำแบบนี้ไม่ได้หรอกครับ เพราะ checkbox มันจะส่ง post ของมันมาตามจำนวนที่เลือก ไม่เลือกก็ไม่เกิด post ของมัน
แต่ในขณะที่ textbox กรอกไม่กรอกมันส่งมาหมด ดังนั้น index มันจะไม่ตรงกันแล้ว ไว้ถ้ายังไม่มีใครมาเขียนให้ดูจะเขียนให้ดูละกันครับ คงต้องระบุ index ให้ตั้งแต่ ใน form โน่นแหละ แล้ว each(aaa as key=>value) แล้ว เอา key ที่ได้จาก checkbox ไปเลือก text เอา งงดีมะ
Date :
2011-08-05 10:50:02
By :
ikikkok
คุณ PlaKriM การระบุจากในฟอร์ม แบบนี่ใช่มั้ยครับ คือ id[]1,id[]2.... // tex[1],tex[2]....
ผมลองดูแล้วแต่ค่าก็ยังไม่ตรงครับ
หรือว่ามีวิธีผมผิดครับ
ขอบคุณครับ
Date :
2011-08-05 10:54:34
By :
kung1451
ครับผมได้กำหนดตามที่คุณPlaKriMแนะนำแต่ผลได้แบบนี่อ่ะครับ
เลือกไป 3 ckeckbox
ค่าของ ckeckbox ไม่มา ค่า จาก textbox มาครบแต่ไม่ถูก
Date :
2011-08-05 11:20:48
By :
kung1451
เอาโค๊ดมาดูครับ แล้วก็ print_r($_POST); ออกมาดูด้วยก็ดี
Date :
2011-08-05 11:47:54
By :
ikikkok
โค้ด ฟอร์ม
Code (PHP)
<form action="ceosaverequis.php method="post">
<div align="center"><strong><font color="#660000">กรอกแบบฟอร์ม </font></strong> </div>
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#006699">
<tr>
<td width="24%" bordercolor="#FFFFFF" bgcolor="#0066CC"><strong><font color="#000033" size="-1">เลขที่ใบ</font></strong></td>
<td width="76%" bordercolor="#FFFFFF"><input name="require_no" type="text" value=<?echo "$NewBillNo";>></td>
</tr>
<tr>
<td colspan="2" bordercolor="#FFFFFF" bgcolor="#F0F0F0">
<table width="810" height="164" border="1">
<tr>
<td width="109" height="40" bordercolor="#999999">
<input type="checkbox" name="id[0]" value="mon001" />
Monitor<br />
</td>
<td width="135" bordercolor="#F0F0F0" bgcolor="#CCCCFF">
จำนวน
<label>
<input name="tex[0]" type="text" size="5" maxlength="5" />
</label>
<br />
</td>
<td width="135" bordercolor="#999999">
<input type="checkbox" name="id[1]" value="hdd001" />
HARDDISK IDE <br />
</td>
<td width="131" bordercolor="#F0F0F0" bgcolor="#CCCCFF">
จำนวน
<label>
<input name="tex[1]" type="text" size="5" maxlength="5" />
</label>
<br /></td>
<td width="126" bordercolor="#999999">
<input type="checkbox" name="id[2]" value="prn001" />
PRINTER DOT <br />
</td>
<td width="114" bordercolor="#F0F0F0" bgcolor="#CCCCFF"><label>
จำนวน <input name="tex[2]" type="text" size="5" />
</label>
</td>
</tr>
<tr>
<td height="30" bordercolor="#999999"><input type="checkbox" name="id[3]" value="cpu001" />
CPU</td>
<td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
<label>
<input name="tex[3]" type="text" size="5" maxlength="5" />
</label></td>
<td bordercolor="#999999"><input type="checkbox" name="id[4]" value="hdd002" />
HARDDISK SATA</td>
<td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
<label>
<input name="tex[4]" type="text" size="5" maxlength="5" />
</label></td>
<td bordercolor="#999999"><input type="checkbox" name="id[5]" value="prn002" />
PRINTER LASER </td>
<td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
<label>
<input name="tex[5]" type="text" size="5" maxlength="5" />
</label></td>
</tr>
<tr>
<td height="30" bordercolor="#999999"><input type="checkbox" name="id[6]" value="ram001" />
RAM DDR</td>
<td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
<label>
<input name="tex[6]" type="text" size="5" maxlength="5" />
</label></td>
<td bordercolor="#999999"><input type="checkbox" name="id[7]" value="mou001" />
MOUSE </td>
<td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
<label>
<input name="tex[7]" type="text" size="5" maxlength="5" />
</label></td>
<td bordercolor="#999999"><input type="checkbox" name="id[8]" value="scn001" />
SCANNER </td>
<td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
<label>
<input name="tex[8]" type="text" size="5" maxlength="5" />
</label></td>
</tr>
<tr>
<td bordercolor="#999999"><input type="checkbox" name="id[9]" value="ram002" />
RAM DDR2 </td>
<td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
<label>
<input name="tex[9]" type="text" size="5" maxlength="5" />
</label></td>
<td bordercolor="#999999"><input type="checkbox" name="id[10]" value="key001" />
KEYBOARD
<label></label></td>
<td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
<label>
<input name="tex[10]" type="text" size="5" maxlength="5" />
</label></td>
<td bordercolor="#999999"><input type="checkbox" name="id[11]" value="spk001" />
SPEAKER </td>
<td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
<label>
<input name="tex[11]" type="text" size="5" maxlength="5" />
</label></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#0066CC"><strong><font color="#000033" size="-1">วัน/เวลา</font></strong></td>
<td bordercolor="#FFFFFF"><input name="date_time" type="text" value="<?echo date(' d/n/Y') ; ?>-<?echo date(' H:i น. ') ; ?>"></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#0066CC"><font color="#000033"> </font></td>
<td bordercolor="#FFFFFF"><input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Reset"></td>
</tr>
</table>
</form>
////////----------------------------------------------
โค้ด insert
<?
$requisno = "2009KK"
$tex=$_POST['tex'];
$id=$_POST['id'];
for($i=0; $i<count($id);$i++)
{
$idi =$id[$i];
$texi=$tex[$i];
$sql=mysql_query("INSERT INTO requis_detail (requis_no, equip_asset, quan) VALUES('$requisno', '$idi','$texi') ");
}
-----------------------------------------------------------
Date :
2011-08-05 12:40:20
By :
kung1451
Code (PHP)
$tex=$_POST['tex'];
$id=$_POST['id'];
foreach($id as $index => $value)
{
$sql=mysql_query("INSERT INTO requis_detail (requis_no, equip_asset, quan) VALUES('$requisno', '$value','" . $tex[$index] . "')");
}
Date :
2011-08-05 12:45:39
By :
ikikkok
ขอบคุณคุณ PlaKriM มากครับ คุณ mr.win ด้วยครับ
ได้แล้วครับ ตามคุณ PlaKriM
Date :
2011-08-05 12:58:15
By :
kung1451
Load balance : Server 04