|
|
|
ช่วยดูหน่อยครับว่า code ผิดตรงไหนอ่ะครับ การสร้าง Dependent ListMenu |
|
|
|
|
|
|
|
Code (JavaScript)
<script language = "JavaScript">
function ListSubOffice(SelectValue)
{
form1.s_office_id.length = 0
var myOption = new Option('กรุณาเลือกสำนักงานย่อย','0')
form1.s_office_id.options[form1.s_office_id.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM s_office ORDER BY s_office_id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=$objResult["office_id"];?>;
strValue = "<?=$objResult["s_office_id"];?>";
strItem = "<?=$objResult["s_office_n"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
form1.s_office_id.options[form1.s_office_id.length]= myOption
}
<?
}
?>
}
</script>
Code (PHP)
<select name="office_id" id="office_id" style="width:305px" onChange = "ListSubOffice(this.value)">
<option value="0">กรุณาเลือกหน่วยงาน</option>
<?php
if($event=="edit")
{
$rss=mysql_query("select * from office o,s_office s,w_lot w where o.office_id=s.office_id and s.s_office_id=w.s_office_id and w.w_lot_id='$wood_id'");
$results=mysql_fetch_array($rss);
}
else
{
$rss=mysql_query("select * from s_office where s_office_id='$s_off_id'");
$results=mysql_fetch_array($rss);
}
$rs=mysql_query("select * from office order by office_id");
while($result=mysql_fetch_array($rs)){
?>
<option value="<?=$result[office_id]?>" <?php if($result[office_id] == $results[office_id]) echo "selected"; ?>>
<?=$result[office_n]?></option>
<?php
}
mysql_free_result($rs);
?>
</select>
<select name="s_office_id" id="s_office_id" style="width:305px">
<option value="0">กรุณาเลือกสำนักงานย่อย</option>
ฐานข้อมูล
table [office] = {office_id + office_n +office_init_n+province_id}
table [s_office] = {s_office_id + s_office_n +s_office_init_n+province_id+office+id}
[font=Verdana]ตอนนี้เมื่อเราเลือกหน่วยงานแล้ว สำนักงานย่อยมันไม่ยอมเปลี่ยนตามอ่ะครับ[/font]
Tag : MySQL, JavaScript
|
ประวัติการแก้ไข 2011-09-12 17:44:15 2011-09-12 17:58:49
|
|
|
|
|
Date :
2011-09-12 17:43:41 |
By :
ihusky |
View :
1353 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
strGroup = "<?=$objResult["office_id"];?>";
office_id เป็นค่าตัวเลขหรือเปล่าครับ
|
|
|
|
|
Date :
2011-09-12 18:04:11 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ Webmaster ที่มาช่วยตอบ
คือตอนแรกอ่ะครับผมทำได้แล้ว แล้วตอนนี้ผมเอาข้อมูลจริงๆมาใส่โดยใช้การเขียนโปรแกรมอ่านจาก .txt import เข้ามาใน database มันเลยเอ๋อ ตอนนี้ผมลองลบข้อมูลท้งหมดแล้ว ลองเพิ่มหน่วยงาน สำนักงานย่อย เองดู ปรากฏว่า dropdownlist ใช้งานได้ปกติครับ เด๋วลองไปตรวจสอบข้อมูลก่อนครับ อาจจะผิดที่ข้อมูล ^^
|
|
|
|
|
Date :
2011-09-12 18:09:09 |
By :
ihusky |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ลองดูครับ
|
|
|
|
|
Date :
2011-09-12 18:10:39 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|