|
|
|
ListBox ดึงข้อมูลเดิมมาแสดงจากในฐานข้อมูลแล้วมาแก้ไข |
|
|
|
|
|
|
|
ถ้าจะเปลี่ยนแปลงข้อมูล [ฝ่าย - แผนก - งาน] (ดัดแปลงมาจาก Listเลือกข้อมูล จังหวัด-อำเภอ-ตำบล ที่แจกในเว็บนี้ล่ะครับ)
โดยที่อยากรู้ว่าทำอย่างไรถึงจะ select ข้อมูลเดิมในฐานข้อมูลที่บันทึกไว้มาแสดงใน List Box ก่อนเช่น ข้อมูลเดิมที่สมาชิกสมัครไว้
เลือก ฝ่าย [ A ] - - > แผนก [ AB ] - - > งาน [ ABC ] ก็แสดงว่าเลือกอันนี้ไว้ จะเปลี่ยนก็เลือกตามปกติ
[ฝ่าย - แผนก - งาน] ยกตัวอย่างอาจจะเปลี่ยน [ แผนก ] ก็ต้องเลือก [ งาน ] ใหม่ แต่ช่องของ จังหวัด [กรุงเทพ] ก็ยังแสดงเหมือนเดิม
ถ้าจะเปลี่ยนก็ เลือก ฝ่าย [.........] แผนก [.........] งาน [.........] ดัดแปลงมาจากของ List เลือกข้อมูล จังหวัด-อำเภอ-ตำบล ที่แจกในเว็บนี้
ก็จะเป็นประมาณนี้อ่ะครับ
*แก้ไขใหม่ให้ตรงจุดมากขึ้นครับ
ขอบคุณมากครับ
Code (PHP) Combo ที่ดัดแปลงมากจาก จังหวัด-อำเภอ-ตำบล
<?php
header('Content-type:text/html;charset=UTF-8');
require_once '../inc/connect.inc.php';
$department_id = $_GET[department_id];
$division_id = $_GET[division_id];
$section_id = $_GET[section_id];
if (!isset($_GET['load'])){
$_GET['load'] = 'department';
}
switch($_GET['load']){
case 'department':
$r = mysql_query("SELECT * FROM `department`") or report();
echo '<option value="0">-- เลือกฝ่าย --</option>';
while ($row = mysql_fetch_assoc($r)){
echo '<option value="',$row['department_id'],'">',
$row['department_name'],
'</option>';
} break;
case 'division':
$department_id = isset($_GET['department_id'])?intval($_GET['department_id']):0;
$r = mysql_query("SELECT * FROM `division` WHERE `department_id`=$department_id") or report();
echo '<option value="0">-- เลือกแผนก --</option>';
while ($row = mysql_fetch_assoc($r)){
echo '<option value="',$row['division_id'],'">',
$row['division_name'],
'</option>';
} break;
case 'section':
$division_id = isset($_GET['division_id'])?intval($_GET['division_id']):0;
$r = mysql_query("SELECT * FROM `section` WHERE `division_id`=$division_id") or report();
echo '<option value="0">-- เลือกงาน --</option>';
while ($row = mysql_fetch_assoc($r)){
echo '<option value="',$row['section_id'],'">',
$row['section_name'],
'</option>';
} break;
}
function report(){
return die('<option>'.htmlspecialchars(mysql_error()).'</option>');
}
?>
Code (PHP) ส่วนที่แสดงในฟอร์มที่แก้ไข
<tr valign="baseline">
<td nowrap="nowrap" align="right">อ้างอิงจากฝ่าย:</td>
<td><select id="department_id" name="department_id" >
<option value="0">-- เลือก --</option>
</select></td>
<td nowrap="nowrap" align="right"> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">อ้างอิงจากแผนก:</td>
<td><select id="division_id" name="division_id">
<option value="0">-- เลือก --</option>
</select></td>
Tag : PHP, MySQL, JavaScript
|
ประวัติการแก้ไข 2012-07-31 22:07:31 2012-07-31 22:08:07 2012-08-01 00:26:06
|
|
|
|
|
Date :
2012-07-31 22:07:07 |
By :
nyc_php |
View :
2178 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คห.2 เจ๋งมากเลยครับ
ผมขอบ้างได้ป่าวครับ ถ้าไม่รบกวน ขอโค้ดบ้างนะครับ กำลังหาแบบนี้อยู่พอดีเลย
|
ประวัติการแก้ไข 2012-07-31 23:10:03
|
|
|
|
Date :
2012-07-31 23:09:29 |
By :
stepshot2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยว่ามีใครทำได้ยัง เอ่ยๆๆๆ
|
|
|
|
|
Date :
2012-08-15 13:04:29 |
By :
nyc_php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีหน้าตาให้ดูไหมครับว่าเป็นแบบไหน คิดหน้าตามันไม่ออก
|
|
|
|
|
Date :
2012-08-15 13:27:19 |
By :
tongspy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ Krungsri มีแบบ VB.net กับ Sql Server ใหม่ค่ะ กำลังตามหาพอดี ถ้ามีรบกวนแนะนำด้วยนะค่ะ
|
|
|
|
|
Date :
2012-10-19 10:12:22 |
By :
pha_story |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|