|
|
|
drop down list คล้ายๆกับที่เป็น จังหวัด อำเภอ ตำบล ค่ะ |
|
|
|
|
|
|
|
คล้ายๆกับที่เป็น จังหวัด อำเภอ ตำบล ค่ะ
แต่อันนี้เป็น ปีการศึกษา เทอม วิชา Section
ก็คือ
1 เลือกปีการศึกษา กับเทอม แล้วดูว่า ปีเทอมที่เลือกมี วิชาไหนบ้าง ก็โชว์ในdrop
2 จากนั้น ก็เชคว่าปี เทอม วิชาที่เลือก มีSectionไหนบ้าง ก้อโชว์ในdropให้เลือก
ปัญหาคือ ข้อ2ค่ะ ไม่สามารถเอาตัวแปร sem(เก็บว่าเลือกเทอมไหน)มาใช้ในการ select ได้ ทั้งๆที่
drop ครั้งแรก ก็ยังใช้ได้อยู่
***********************************************************************************************
Codeนะคะ
File drop1.php
<?
echo "<form name=sel>\n";
echo "ภาคเรียน : <font id=sem><select>\n";
echo "<option value='0'>=====ภาคเรียน=======</option> \n" ;
echo "</select></font>\n";
echo "วิชา : <font id=subject><select>\n";
echo "<option value='0'>==== ไม่มี====</option> \n" ;
echo "</select></font>\n";
echo "section : <font id=section><select>\n";
echo "<option value='0'>==== ไม่มี====</option> \n" ;
echo "</select></font>\n";
?>
<script language=Javascript>
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
alert("XMLHttpRequest not supported");
return null;
};
function dochange(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById(src).innerHTML=req.responseText;
}
}
};
req.open("GET", "drop2.php?data="+src+"&val="+val);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); // set Header
req.send(null);
}
window.onLoad=dochange('sem', -1);
</script>
File Drop2.php
<?
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header("content-type: application/x-javascript; charset=tis-620");
$cur_year = date("Y")+543;
$data=$_GET['data'];
$val=$_GET['val'];
include('StartConnect.inc');
if ($data=='sem') {
echo "<select name='sem' onChange=\"dochange('subject', this.value)\">\n";
echo "<option value='0'>==== เลือกเทอม====</option>\n";
?>
<option value='1'> 1 <? $term='1';?></option>
<option value='2'> 2<? $term='2';?></option>
<?
} else if ($data=='subject') {
echo "<select name='subject' onChange=\"dochange('section', this.value)\">\n";
echo "<option value='0'>======== เลือกวิชา ========</option>\n";
$sem=$val;
$sql="Select Sub_Cd From course where Semester='$sem' and Year='$cur_year' order by Sub_Cd asc";
//$term=$sem;
$db_query=mysql_db_query($DatabaseName,$sql);
$num_rows=mysql_num_rows($db_query);
$a=0;
while($a < $num_rows)
{
$result = mysql_fetch_array($db_query);
$sub_no=$result['Sub_Cd'];
$tbt="subject";
$sqlt="select Sub_Name from $tbt where Sub_Cd='$sub_no'";
$tablet=mysql_query($sqlt,$Conn)or die ("Error");
if($rowt=mysql_fetch_array($tablet)){
$sub_name=$rowt["Sub_Name"];
}
//$sub_name=$result1[Sub_Name];
?>
<option value=<? echo $sub_no?> >
<?php echo $sub_no ;?> <?php echo $sub_name;?>
</option>
<?
$a++;
}
} else if ($data=='section') {
echo "<select name='section' >\n";
echo "<option value='0'>======== เลือกsection========</option>\n";
$subject=$val;
//$term=$sem;
/********************ปัญหาคือบรรทัดล่างนี้ค่ะ*** ค่า$sem มันไม่มา********************************/
$sql="Select Section From course where Sub_Cd='$subject' and Year='$cur_year' Semester='$sem' order by Section asc";
$db_query=mysql_db_query($DatabaseName,$sql);
$num_rows=mysql_num_rows($db_query);
$a=0;
while($a < $num_rows)
{
$result = mysql_fetch_array($db_query);
$section=$result['Section'];
//$sub_name=$result1[Sub_Name];
?>
<option value=<? echo $section?> >
<?php echo $section ;?>
</option>
<?
$a++;
}
}
echo "</select>\n";
?>
Tag : - - - -
|
|
|
|
|
|
Date :
7 ม.ค. 2551 05:06:39 |
By :
dormon |
View :
2553 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2009-04-25 16:39:39 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|