|
|
|
ขอสอบถามนิดหนึ่งครับ เรื่อง listmenu 2 ชั้น ครับ อยากให้สามารถเลือก list อันแรก อีก 3 อันแสดงข้อมูล เหมือนกันครับ |
|
|
|
|
|
|
|
ตามหัวข้อเลยครับ อ้างอิงจาก ลิ้ง https://www.thaicreate.com/community/dependant-listmenu-dropdownlist.html
นี้ผมนำมาปรับปรุงแก้ไขแล้วสามารถใช้ได้แล้วครับแต่ติดปัญหาอยู่นิดครับ
คือผมทำเว็บไซค์รับสมัครครับ คือเลือก listmenu อันแรกแล้ว ให้ listmenu อีก 3 อันแสดงข้อมูลเหมือนกันได้ไหมครับ
นี่คือ code ที่ผมปรับแก้จาก ลิ้งค์ข้างบน
Code (PHP)
<?
include "connect.php";
?>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListCourse(SelectValue)
{
frmregis.s_course.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmregis.s_course.options[frmregis.s_course.length]= myOption;
<?
$intRows = 0;
$query_adminplan="SELECT * FROM data1 where T_YEAR='2553' and SEMESTER='3' and CHECK_OPEN='1' ";
$result_adminplan = odbc_exec($connect, $query_adminplan);
while($objResult_adminplan = odbc_fetch_array($result_adminplan)) {//while 2
$query_admincurric="SELECT * FROM data2 where NOZ='".trim($objResult_adminplan['CODE_STRUC_CURR'])."' ";
$result_admincurric = odbc_exec($connect, $query_admincurric);
while($objResult_admincurric = odbc_fetch_array($result_admincurric)) {//while 3
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=trim($objResult_admincurric["LEVELZ"]);?>;
strValue = "<?=trim($objResult_admincurric["NOZ"]);?>";
strItem = "<?=trim($objResult_admincurric['NAMEZ']);?>";
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])
frmregis.s_course.options[frmregis.s_course.length]= myOption
}
<?
}
}
?>
}
//**** List Province (End) ***//
</script>
</head>
<body>
<form action="add_regis.php" method="post" enctype="multipart/form-data" name="frmregis">
<table width="100%" border="0">
<tr>
<td align="left"><table width="800" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="19%" height="28" align="right" class="style1">หลักสูตรระดับ : </td>
<td height="28" align="left" class="style1"> <select name="s_education." id="s_education" onChange = "ListCourse(this.value)">
<option value="00">-เลือก-</option>
<option value="01">ระดับ ปริญญาตรี</option>
<option value="02">ระดับ ปริญญาโท</option>
<option value="03">ระดับ ปริญญาเอก</option>
</select> </td>
</tr>
<tr>
<td height="28" align="right" class="style1">ลำดับที่ 1 หลักสูตร : </td>
<td height="28" align="left" class="style1"> <select id="s_course" name="s_course" style="width:500px"></select> </td>
</tr>
<tr>
<td height="28" align="right" class="style1">ลำดับที่ 2 หลักสูตร : </td>
<td height="28" align="left" class="style1"> <select id="s_cours2" name="s_course2" style="width:500px"></select></td>
</tr>
<tr>
<td height="28" align="right" class="style1">ลำดับที่ 3 หลักสูตร : </td>
<td height="28" align="left" class="style1"> <select id="s_course3" name="s_course3" style="width:500px"></select></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</form>
Tag : PHP, JavaScript
|
|
|
|
|
|
Date :
2011-08-18 10:13:52 |
By :
aimoomoo |
View :
854 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่วิน หรือ ผู้รู้ท่านอื่นๆๆช่วยหน่อยครับ
|
ประวัติการแก้ไข 2011-08-18 11:43:44 2011-08-18 11:44:27
|
|
|
|
Date :
2011-08-18 11:11:33 |
By :
aimoomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้ามา update เพิ่มเติมครับจากปัญหาที่กล่าวมาข้างต้นผมสามารถแก้ไขได้แล้วครับแต่มันเกิดปัญหาใหม่ขึ้นคัรบ
code นี้ไม่ทำงานใน firefox ครับ ใครพอมีวิธีแก้ไหมครับ แต่บราวเซอร์อื่นทำงานได้ปกติน่ะครับ
|
ประวัติการแก้ไข 2011-08-18 14:23:45
|
|
|
|
Date :
2011-08-18 14:22:45 |
By :
aimoomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เติม document. หน้า frmregis ทุกตัว
หรือไม่ก็เปลี่ยน
frmregis.s_course.length
ให้เป็น
document.getElementById('s_course').length
และทุก ๆ ตัวที่อ้างอิงแบบเดิม ครับ
|
|
|
|
|
Date :
2011-08-18 14:33:19 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เดียวขอรับคำแน่ะนำไปลองดูก่อนครับ ขอบคุณครับ
|
|
|
|
|
Date :
2011-08-18 14:43:21 |
By :
aimoomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากที่ลองได้แล้วครับ
ขอบคุณมากๆๆครับ คุณ ไวยวิทย์
(อยากจ่ะกด "ส่งคำขอบคุณ" สัก 100 ครั้ง)
|
|
|
|
|
Date :
2011-08-18 14:48:03 |
By :
aimoomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครั้งเดียว ก็ พอแล้วครับ
|
|
|
|
|
Date :
2011-08-18 14:55:43 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|