Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > drop down list คล้ายๆกับที่เป็น จังหวัด อำเภอ ตำบล ค่ะ



 

drop down list คล้ายๆกับที่เป็น จังหวัด อำเภอ ตำบล ค่ะ

 



Topic : 017490

Guest




คล้ายๆกับที่เป็น จังหวัด อำเภอ ตำบล ค่ะ

แต่อันนี้เป็น ปีการศึกษา เทอม วิชา 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 ;?>&nbsp;&nbsp;<?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 : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 7 ม.ค. 2551 05:06:39 By : dormon View : 2504 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook








Date : 2009-04-25 16:39:39 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : drop down list คล้ายๆกับที่เป็น จังหวัด อำเภอ ตำบล ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่