ช่วยดูโค้ดให้หน่อยค่ะ หน้า Select จากตาราง color โดยใช้ array เรียกออกมาโชว์เป็น checkbox ทุกๆ ข้อมูล
test
Date :
26 มี.ค. 2551 09:03:17
By :
:)
test
test
Date :
26 มี.ค. 2551 09:03:49
By :
:)
แนวทางครับ
เวลา query ข้อมูลออกมาก็ให้เก็บเป็นอาเรย์ไว้ เมื่อต้องการ insert ก็ใช้คำสั่ง while ...loop วนเก็บข้อมูลทีละแถวจนครบ
Date :
26 มี.ค. 2551 09:03:56
By :
networm, Roi-Et
ขอบคุณค่ะ
Date :
26 มี.ค. 2551 09:20:20
By :
tummoo
แก้แค่นีิดเดียวครับ
<input name="color_array" type="checkbox" id="color_array" value="<?echo "$color_no"; ?>">
เปลี่ยนเป็น
<input name="color_array[]" type="checkbox" id="color_array" value="<?echo "$color_no"; ?>">
Date :
26 มี.ค. 2551 09:41:05
By :
:)
แล้วถ้าเราจะแก้ไขจะต้องเขียน code ยังไงค่ะ
Date :
26 มี.ค. 2551 10:00:48
By :
tummoo
แก้แค่นิดเดียวเองครับ
<?
include("../config.php");
$sql="Select * From color order by color_no asc";
$query=mysql_query($sql);
$num_rows=mysql_num_rows($query); /* นับ Reccord ที่พบ */
?>
<form name="form1" method="post" action="insert.php">
<table width="24%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td width="24%">รหัสสี</td>
<td width="52%">รายละเอียดสี</td>
<td width="24%">เลือก</td>
</tr>
</table>
<?
$a=0;
while($a < $num_rows)
{
$result = mysql_fetch_array($query);
$color_no=$result[color_no];
$color_name=$result[color_name];
?>
<table width="24%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td width="24%"> <?echo $color_no;?> </td>
<td width="52%"> <?echo $color_name;?> </td>
<td width="24%">
<input name="color_array[]" type="checkbox" id="color_array" value="<?echo "$color_no"; ?>">
</td>
</tr>
</table>
<?
$a++;
}
?>
<br>
<input type="submit" name="Submit" value="ตรวจสอบ">
<input name="color_no" type="hidden" id="color_no"value="<? echo $color_no;?>">
<input name="$color_array" type="hidden" id="color_array"value="<? echo $color_array;?>">
<input name="$color_name" type="hidden" id="$color_name"value="<? echo $color_name;?>">
</form>
<p> </p>
</body>
</html>
------------------------------------
หน้า INSERT อยากให้เก็บค่าที่ละแถว เช่น เหมือนถ้าหากเรา คลิก checkbox 2 ตัว ก็จะเก็บเป็น 2 แถวในฐานข้อมูล แต่โค้ดนี้จะจำแต่ค่าสุดท้าย(รบกวนช่วยดูให้หน่อยนะค่ะ)
<?
include("config.php");
for($i=0;$i<count($color_array);$i++){
$color_no = $color_array[$i];
$sql = "INSERT INTO mootoo (m_id,id,c_id,name) VALUES ('','','$color_no','')";
$query = mysql_query($sql);
}
?>
Date :
26 มี.ค. 2551 10:18:52
By :
:)
แล้วถ้าเราจะ Update จะต้องเขียน code ยังไงค่ะ(ไม่เป็นจริงค่ะ)
Date :
27 มี.ค. 2551 19:21:56
By :
tummoo
Load balance : Server 05