ดูให้หน่อยครับ การ checkbox บางส่วน ทำหน้าที่แล้วได้ ก้อบมาอีกหน้าทำไม่ได้ซะงั้น{โค้ดหาย ใส่ใหม่แล้วนะ}
ขุดค่ะ เผื่อมีผู้มีความสามารถมาช่วย จะรอชมค่ะ (^^O^^)
แต่ถ้าเขียนเป็น JQ. จะง่ายกว่ามั๊ยค่ะ
ประวัติการแก้ไข 2014-07-04 18:36:20
Date :
2014-07-04 18:35:38
By :
survivor
ถ้าใช้ jq ผมมองว่าค่าเท่ากัน (หรือเปล่านะ)
เพราะผมใช้การคิวรี่ออกมา where ทีละแผนกเลยอ่ะ 555 จนถึงตอนนี้ก็ยังไม่ได้ครับ ทั้งๆที่โค้ดเหมือนกันหมด แต่ย่ายมาคนละงานเท่านั้นเอง พวกชื่อฟอร์มอะไรพวกนี้เหมือนกันหมด
อ่าว โค้ดที่ผมแนบไว้หายไปไหนแล้ววว
Date :
2014-07-07 14:23:17
By :
benzsara
หายสิครับโค้ดมีการดึง document.form1 นั่นคือบอกว่าเป็นการเรียกผ่านฟอร์ม ไม่ไช่แบบ document.getElementById ที่เรียกผ่านอิลิเม้นตรงๆเลย
แก้ใขง่ายมากโดยเพิ่ม <form> ให้มันซะ บรรทัด 144 ใส่
<form name="form1" id="form1">
ปล. ส่วน method="get" หรือ method="post" และ action="???" ก็แล้วแต่จะออกแบบนะครับ
ประวัติการแก้ไข 2014-07-07 15:16:56
Date :
2014-07-07 15:13:19
By :
meannerss
ใช้ 1.1 1.2 นี่เอง ถ้ามาถามก่อนนี่ คงแจ่มไปแล้ว ขอบคุณครับ
Date :
2014-07-07 16:12:25
By :
benzsara
ตรง SELECT ก็สามารถเอาออกมาครั้งเดียวได้นะครับ ORDER BY FIELD(field,xx,xx) ครับ
เสร็จแล้วเอามาจับใส่อาเรย์สองตัวตัวนึงใส่หัวข้อใหญ่ ตัวนึ่งใส่ข้อมูลย่อย
ตย.
Code (PHP)
$qstr = "SELECT * FROM tbprofile ORDER BY FIELD(part,'ผู้จัดการISO','งานบริการด้านCell')";
$res = mysql_query($qstr);
while ($row = mysql_fetch_array($res)) {
if (!$parent[$row['part']]) {
$parent[$row['part']] = 1;
}
$data[$row['part']][$row['ID']]['ID'] = $row['ID'];
$data[$row['part']][$row['ID']]['name_thai'] = $row['name_thai'];
$data[$row['part']][$row['ID']]['part'] = $row['part'];
}
ส่วนบนนี้จะดึงข้อมูลที่ต้องการทั้งหมดเข้า Array
สมมุติว่าเปิดแทก Table แล้วเราก็ทำการดึงข้อมูลที่เก็บไว้มาใช้ ตามนี้
Code (PHP)
$i=1;
foreach ($parent as $key => $val) {
print "<tr>
<td>
<input type='checkbox' value='$key' id='p_$i'>$key
</td>
</tr>";
$j=1;
foreach ($data[$key] as $key2 => $val) {
print "
<tr>
<td>
<input type='checkbox' value='$val['ID']' id='ch_$i_$j'>
</td>
<td>
$val['ID']
</td>
<td>
$val['name_thai']
</td>
<td>
$val['part']
</td>
</tr>";
$j++;
}
$i++;
}
โคดตัวอย่างนะครับทำให้จำนวนบรรทัดในการเขียนน้อยลงเวลาแก้ไขก็น้อยลงด้วยถ้ายากไปก็ขอโทษด้วยครับ
ปล. โคดยังไม่ได้ทำการทดสอบนะครับ
ประวัติการแก้ไข 2014-07-07 17:07:03 2014-07-07 17:10:08
Date :
2014-07-07 17:05:45
By :
soghband
Load balance : Server 04