|
|
|
ช่วยแนะนำ การ Insert แบบดึงข้อมูลจาก สองตารางมา แล้ว checkbox ให้มัน insert ลงฐานข้อมูลให้หน่อยครับ |
|
|
|
|
|
|
|
Code (PHP)
$insert = "INSERT INTO getcheck (ID,Name) VALUES ('".$objResult['ID']."','".$objResult['Name']."')";
ต้องถามก่อนว่าฟิล ID เป็นไพรมารีหรือไม่ ถ้าไช่ มันก็ไม่ได้เนื่องจากเกิดอาการซ้ำของไพรมารี
*แต่ก็ไช่ว่าจะผิด ต้องดูไปถึงการมาของ $objResult['ID'] ด้วยเพราะต้องให้ตัวนี้เท่ากับ ID ถ้าตัวนี้มาครั้งแรกละเข้าแน่ ถ้ามาครั้งที่ >1 ไงก็ไม่เข้า เพราะมันซ้ำคร้าบ
|
|
|
|
|
Date :
2015-01-02 16:33:28 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รู้จำนวนรอบแล้วเทียบค่าครับ ใส่ text filed hidden ไว้ตัวนึง ไว้เก็บค่าจำนวนรอบที่ได้ในก่อนหน้า
จากนั้นก็มาเทียบและเรียกใช้ $_POST['Color[$i]'] หยุดเมื่อ i มากกว่า ค่า hidden ที่เก็บมา
|
ประวัติการแก้ไข 2015-01-02 23:16:59
|
|
|
|
Date :
2015-01-02 23:16:11 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-**- ไม่มีใครเคยทำเลยหรือครับ
|
|
|
|
|
Date :
2015-01-02 23:17:34 |
By :
shield |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ท่านอื่นอาจมีวิธีเล่นกับอาเรย์ที่ดีกว่านี้ครับ เช่นการ foreach แต่ผมแนะนำหลักการง่ายๆ เอ้ามาลองแกะดูน่าจะประยุกต์ไหวนะ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="xzczx" action="" method="post" >
<table width="1%" border="1">
<?
$i=0;
$rows=10; //สมมุติมันคือ mysql_num_rows เจอมา 10 แถว
while ($i<$rows) {
?>
<tr>
<td><input type="text" name="name[]" id="textfield" value="รอบที่<?=$i?>" /></td>
<td><select name="Color[<?=$i?>]">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
<option value="e">e</option>
</select></td>
</tr>
<?
$i++; }
?>
<tr>
<td>ส่ง</td>
<td> <input type="hidden" name="rows" value="<?=$rows?>" /> <input type="submit" name="button" id="button" value="ส่ง" /> </td>
</tr>
</table>
<?
$XXX=0;
while($XXX<$_POST['rows']) {
echo $_POST['name'][$XXX]."---------->".$_POST['Color'][$XXX]."<BR/>";
$XXX++;}
?>
</form>
|
|
|
|
|
Date :
2015-01-02 23:41:02 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$insert = "INSERT INTO getcheck (ID,Name,Color) VALUES ('".$objResult['ID']."','".$objResult['Name']."','".$_POST['Color'][$i]."')";
แบบนี้ไม่ได้เหรอครับ ที่ผมเข้าใจคือท่านอยากจะ Insert ค่าที่รับมาจาก Select แล้ว insert ลงในฐานข้อมูล อ้างอิงตาม id ที่ได้ query ออกมา ใช่ไหมครับ
ถ้าเข้าใจผิดก็ขออภัยด้วยนะครับ
|
|
|
|
|
Date :
2015-01-03 19:33:11 |
By :
notza001 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|