|
|
|
ตรวจสอบโค๊ตให้หน่อครับ ตัวเลือกซำกันครับ เพราะดึงออกมาคนละตาราง เพื่อจะแก้ไขข้อมูล สิงที่ไม่ต้องการคือเอาตรง สีน้ำเงินออก |
|
|
|
|
|
|
|
ไหงไม่แยกตัวเลือกพวกนี้ออกมาอีก table นึงละครับ
|
|
|
|
|
Date :
2013-05-19 18:27:37 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คงเป็นค่าเดิม กับตัวเลือกใช่ไหม นอ ถ้าใช่เขียนโค๊ตผิดแบบแล้ว
|
|
|
|
|
Date :
2013-05-19 18:50:53 |
By :
dekkuza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บไว้ใน Array ก่อน แล้วค่อยวนลูปสร้าง option ครับ
อาร์เรย์ที่ซ้ำกัน ก็จะกลายเป็นรายการเดียว
หรือ เช็ก in_array ก่อนถึงจะเก็บค่านั้น
|
|
|
|
|
Date :
2013-05-19 22:28:16 |
By :
Naizan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลบ line 19,20
line 25
จาก
if($_GET['detail_name']==$objResult['id_detail']){
เป็น
if($row['id_detail']==$objResult['id_detail']){
table deposit คงมี field id_detail น่ะครับ
|
|
|
|
|
Date :
2013-05-19 23:02:26 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<td width="126" align="right" valign="middle">รายการสินค้า </td>
<td width="265" align="left" valign="middle">
<select name="detail_name" id="detail_name">
<?php
$detail_name=$rs2['detail_name'];
$sql="select * from deposit where id_dep='$id_dep' ";
$rs=mysql_query($sql)or die(mysql_error());
$detail_names = array();
// วนลูปแล้วเอาใส่ $detail_names ก่อน
while($row=mysql_fetch_array($rs)) {
$detail_names[] = $row["detail_name"];
}
$strSQL = "SELECT * FROM detail ORDER BY id_detail ASC";
$objQuery = mysql_query($strSQL);
// จากอีกตารางก็วนลูปแล้วเอาใส่ $detail_names ก่อนเหมือนกัน
while($row = mysql_fetch_array($objQuery)) {
$detail_names[] = $row["detail_name"];
}
// เอาค่าซ้ำกันออกด้วย array_unique()
$detail_names = array_unique($detail_names);
// วนลูปค่าที่ตัดการซ้ำกันอีกแล้วอีกครั้งเพื่อแสดงผล
foreach ($detail_names as $detail_name) {
if($strDefault == $detail_name) {
$sel = "selected";
} else {
$sel = "";
}
?>
<option value="<?php echo $detail_name;?>" <?=$sel;?> ><?php echo $detail_name;?></option>
<?php
}
?>
|
ประวัติการแก้ไข 2013-05-20 01:18:24
|
|
|
|
Date :
2013-05-20 00:28:03 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดข้างบนคือตัวอย่างวิธีคิดแบบที่คุณ Cyberman ได้อธิบายไว้ครับ
คือดึงข้อมูลออกมาเก็บไว้ก่อน ตัดค่ำซ้ำ แล้วจึงแสดงผล
|
|
|
|
|
Date :
2013-05-20 00:29:35 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดผิดนิดนึงครับ แก้แล้ว ลองดูใหม่ครับ
|
|
|
|
|
Date :
2013-05-20 01:19:05 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|