การส่งค่าของ listbox ไปยัง textbox สวัสดีค่ะพี่ๆ และผู้รู้ทุท่านคือมีปัญหาค่ะ คืออยากให้เมื่อคลิกเลือกเมนู listbox แล้วส่งค่าออกมาที่ช่อง textbox ค่ะ
เอา ค่า values ไปอ้างอิงครับ
ให้ใช้เป็น jump menu น่ะครับ คล้ายๆ กับ listbox
Date :
2009-12-22 13:11:34
By :
yomaster
ยังไงค่ะเอ่อๆๆ พอดีไม่เข้าใจค่ะช่วยอธิบายใหม่นะค่ะ ขอบคุณค่ะ
Date :
2009-12-22 13:16:14
By :
saowaluk052
ขอบคุณค่ะเดี๋ยวจะลองทำดูถ้าไม่ได้ยังไงขออนุญาติถามต่อนะค่ะ ขอบคุณมากๆ
Date :
2009-12-22 13:24:54
By :
saowaluk052
ยังไม่ได้เลยค่ะ
Date :
2009-12-22 13:54:40
By :
saowaluk052
ยังมีวิธีอื่นๆ อีกมั้ยค่ะ ช่วยหน่อยนะค่ะ ขอบคุณค่ะ
Date :
2009-12-22 14:09:40
By :
saowaluk052
คือประมาณนี้นะค่ะ
Date :
2009-12-22 14:32:10
By :
saowaluk052
เหมือนกับที่คุณ YoYo ก็น่าจะได้ถ้าไม่ได้ขอดูโค้ดหน่อยละกัน
Date :
2009-12-22 15:06:11
By :
naskw
ขอบคุณ คุณ yoyoค่ะแต่ขอโค๊ดแบบเต็มได้มั้ยค่ะ ขอบคุณมากๆค่ะ
Date :
2010-01-14 09:05:48
By :
saowaluk052
คือพอเลือกวิชากับระดับชั้นแล้วตกลง จะ submit ไปอีกหน้าแล้วให้โชว์รายชื่อนักเรียน ตามเงื่อนไขที่เลือกไปตอนแรกใช่ไหมคะ
Date :
2010-01-14 09:12:36
By :
ultrasiam
ใช่ค่ะ ขอคำแนะนำและขอตัวอย่างโค๊ดหน่อยนะค่ะคุณพี่ultrasiam
Date :
2010-01-14 09:20:58
By :
saowaluk052
ถ้าอย่างงั้นขอดูโค้ดของคุณหน่อยนะคะ ฐานข้มูลด้วยค่ะ จะได้แนะนำได้ง่ายขึ้น อิอิ
Date :
2010-01-14 09:27:55
By :
ultrasiam
Code (PHP)
<?
include"connect.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style12 {
color: #FF6633;
font-weight: bold;
}
.style15 {font-size: 14px}
.style22 {color: #0000FF; }
.style23 {color: #000000; }
-->
</style>
<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<body onload="MM_preloadImages('image/041.JPG','image/031.JPG','image/021.JPG','image/051.JPG','image/000.JPG','image/081.JPG','image/011.JPG','image/ghf.JPG','image/YY1.JPG','image/sd1.JPG','image/11.JPG')">
<table width="823" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#999999">
<!--DWLayoutTable-->
<tr>
<td height="172" colspan="2" valign="top" bgcolor="#FFFFFF"><img src="image/122.jpg.JPG" width="825" height="182" /></td>
</tr>
<tr>
<td height="53" colspan="2" valign="top" background="image/y1.jpg"><table width="383" border="0" align="right">
<tr>
<td width="121" align="center" valign="top"><a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image3','','image/YY1.JPG',1)"><img src="image/YY.JPG" name="Image3" width="121" height="38" border="0" id="Image3" /></a><a href="index.php"></a></td>
<td width="124"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image4','','image/sd1.JPG',1)"><img src="image/sd.JPG" name="Image4" width="123" height="43" border="0" id="Image4" /></a></td>
<td width="124"><a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image18','','image/11.JPG',1)"><img src="image/112.jpg" name="Image18" width="158" height="35" border="0" id="Image18" /></a></td>
</tr>
</table>
<p align="right"></p></td>
</tr>
<tr>
<td width="213" height="399" valign="top"><table width="156" height="271" border="0">
<tr>
<td width="150" height="36" background="image/8.JPG"><div align="center" class="style12"><img src="image/uyk.JPG" width="206" height="44" /></div></td>
</tr>
<tr>
<td height="31" background="image/9.JPG"><span class="style12"><a href="home.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image9','','image/041.JPG',1)"><img src="image/04.JPG" name="Image9" width="206" height="44" border="0" id="Image9" /></a><a href="home.php"></a></span></td>
</tr>
<tr>
<td height="31" background="image/9.JPG"><a href="edittecher.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','image/031.JPG',1)"><img src="image/03.JPG" name="Image10" width="206" height="45" border="0" id="Image10" /></a><a href="edittecher111.php"></a></td>
</tr>
<tr>
<td height="31" background="image/9.JPG"><a href="sendgade.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image16','','image/ghf.JPG',1)"><img src="image/gh.JPG" name="Image16" width="205" height="45" border="0" id="Image16" /></a><a href="sendgade.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','image/021.JPG',1)"></a></td>
</tr>
<tr>
<td height="31" background="image/9.JPG"><a href="gade1.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','image/051.JPG',1)"><img src="image/05.JPG" name="Image12" width="206" height="44" border="0" id="Image12" /></a></td>
</tr>
<tr>
<td height="31"><a href="changeteacher.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image13','','image/000.JPG',1)"><img src="image/0.JPG" name="Image13" width="206" height="45" border="0" id="Image13" /></a></td>
</tr>
<tr>
<td height="31" background="image/8.JPG"><a href="serchdata.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image14','','image/081.JPG',1)"><img src="image/08.JPG" name="Image14" width="206" height="45" border="0" id="Image14" /></a><a href="serchdata.php"></a></td>
</tr>
<tr>
<td height="31" background="image/8.JPG"><div align="center"><a href="index.php"></a><a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image15','','image/011.JPG',1)"><img src="image/01.JPG" name="Image15" width="206" height="45" border="0" id="Image15" /></a><a href="index.php"></a></div></td>
</tr>
</table></td>
<td width="610" bgcolor="#FFFFFF"><form id="form1" name="form1" method="post" action="send.php">
<table width="575" border="0" align="center">
<tr>
<th width="573" height="434" scope="col"><table width="402" height="207" border="0">
<tr>
<td width="396" height="203" background="image/ffgg.JPG"><p align="center" class="style23">ส่งผลการเรียน</p>
<p align="center" class="style23">วิชา
<select name="subject" id="sub_name" >
<option> โปรดเลือก</option>
<?php
$sql="select * from subject ";
$result=mysql_query($sql);
while($data=mysql_fetch_array($result)){
?>
<option value="<?=$data['subject']?>"><?=$data['sub_name']?></option>
<?php } ?>
</select>
</p>
<p align="center" class="style23">ระดับชั้น
<select name="level" id="level_name">
<option> โปรดเลือก</option>
<?php
$sql="select * from level ";
$result=mysql_query($sql);
while($data=mysql_fetch_array($result)){
?>
<option value="<?=$data['level']?>"><?=$data['level_name']?></option>
<?php } ?>
</select>
</p>
<p align="center">
<input name="Submit" type="submit" class="style15" value="ตกลง" />
<input name="Submit2" type="reset" class="style15" value="ยกเลิก" />
</p> </td>
</tr>
</table>
<p> </p>
<p align="right"> </p> </th>
</tr>
<tr>
<th scope="col"> </th>
</tr>
</table>
<p> </p>
</form> </td>
</tr>
</table>
</body>
</html>
Date :
2010-01-14 09:32:02
By :
saowaluk052
จากโค้ดของคุณตอนคุณ dubmit form มันก็จะส่ง value ของ subject ไปอยู่แล้วค่ะ
คุณก็เอาตัวนี้ไป select ข้อมูลเลยได้นะคะ
$sql = "select * from table where subject='".$_POST['subject']."' and level='".$_POST['subject']."'";
แบบนี้ไม่ได้หรอคะ
Date :
2010-01-14 09:49:56
By :
ultrasiam
ยังไงค่ะไม่เข้าใจค่ะ
นี่คือโค๊ดอีกหน้านะค่ะที่เมื่อเลือกข้อมูลในlistbox จากอีกหน้าแล้วให้มาโชว์ข้อมูลในหน้านี้ค่ะ
ช่วยดูให้หน่อยนะค่ะ
Code (PHP)
[
<?
include"connect.php";
?>
<?php
echo $sqlsel="SELECT * FROM subject WHERE id_subject='ท31101'";
$result=mysql_query($sqlsel)or die(mysql_error());
$data=mysql_fetch_array($result);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style12 {
color: #FF6633;
font-weight: bold;
}
.style15 {font-size: 14px}
.style22 {color: #0000FF; }
.style23 {color: #000000; }
-->
</style>
<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<body onload="MM_preloadImages('image/041.JPG','image/031.JPG','image/021.JPG','image/051.JPG','image/000.JPG','image/081.JPG','image/011.JPG','image/ghf.JPG','image/YY1.JPG','image/sd1.JPG','image/11.JPG')">
<table width="823" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#999999">
<!--DWLayoutTable-->
<tr>
<td height="172" colspan="2" valign="top" bgcolor="#FFFFFF"><img src="image/122.jpg.JPG" width="825" height="182" /></td>
</tr>
<tr>
<td height="36" colspan="2" valign="top" background="image/y1.jpg"><table width="383" border="0" align="right">
<tr>
<td width="121" align="center" valign="top"><a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image3','','image/YY1.JPG',1)"><img src="image/YY.JPG" name="Image3" width="121" height="38" border="0" id="Image3" /></a><a href="index.php"></a></td>
<td width="124"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image4','','image/sd1.JPG',1)"><img src="image/sd.JPG" name="Image4" width="123" height="43" border="0" id="Image4" /></a></td>
<td width="124"><a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image18','','image/11.JPG',1)"><img src="image/112.jpg" name="Image18" width="158" height="35" border="0" id="Image18" /></a></td>
</tr>
</table>
<p align="right"></p></td>
</tr>
<tr>
<td width="213" height="399" valign="top"><table width="156" height="271" border="0">
<tr>
<td width="150" height="36" background="image/8.JPG"><div align="center" class="style12"><img src="image/uyk.JPG" width="206" height="44" /></div></td>
</tr>
<tr>
<td height="31" background="image/9.JPG"><span class="style12"><a href="home.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image9','','image/041.JPG',1)"><img src="image/04.JPG" name="Image9" width="206" height="44" border="0" id="Image9" /></a><a href="home.php"></a></span></td>
</tr>
<tr>
<td height="31" background="image/9.JPG"><a href="edittecher.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','image/031.JPG',1)"><img src="image/03.JPG" name="Image10" width="206" height="45" border="0" id="Image10" /></a><a href="edittecher111.php"></a></td>
</tr>
<tr>
<td height="31" background="image/9.JPG"><a href="sendgade.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','image/ghf.JPG',1)"><img src="image/gh.JPG" name="Image11" width="205" height="45" border="0" id="Image11" /></a><a href="sendgade.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','image/021.JPG',1)"></a></td>
</tr>
<tr>
<td height="31" background="image/9.JPG"><a href="gade1.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','image/051.JPG',1)"><img src="image/05.JPG" name="Image12" width="206" height="44" border="0" id="Image12" /></a></td>
</tr>
<tr>
<td height="31"><a href="changeteacher.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image13','','image/000.JPG',1)"><img src="image/0.JPG" name="Image13" width="206" height="45" border="0" id="Image13" /></a></td>
</tr>
<tr>
<td height="31" background="image/8.JPG"><a href="serchdata.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image14','','image/081.JPG',1)"><img src="image/08.JPG" name="Image14" width="206" height="45" border="0" id="Image14" /></a><a href="serchdata.php"></a></td>
</tr>
<tr>
<td height="31" background="image/8.JPG"><div align="center"><a href="index.php"></a><a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image15','','image/011.JPG',1)"><img src="image/01.JPG" name="Image15" width="206" height="45" border="0" id="Image15" /></a><a href="index.php"></a></div></td>
</tr>
</table></td>
<td width="610" bgcolor="#FFFFFF"><form id="form1" name="form1" method="post" action="">
<table width="606" border="0" align="center">
<tr>
<th width="600" height="434" valign="top" scope="col"><p align="left"><br />
วิชา
<input type="text" name="subject" " echo <?=$data[sub_name];?>" />
ระดับชั้น
<input type="text" name="textfield2" />
</p>
<table width="560" height="84" border="1" align="left">
<tr>
<td width="46" height="44">ลำดับ</td>
<td width="75"><div align="center">รหัส</div></td>
<td width="166"><div align="center">รายชื่อนักเรียน</div></td>
<td width="91"><div align="center">คะแนนสอบ<br />
กลางภาค</div></td>
<td width="91"><div align="center">คะแนนสอบ<br />
ปลายภาค</div></td>
<td width="56"><div align="center">คะแนน<br />
รวม</div></td>
<td width="39"><div align="center">เกรด</div></td>
</tr>
<?php
$sql="SELECT * FROM student";
$result=mysql_query($sql)or die(mysql_error());
$i=0;
while($data=mysql_fetch_array($result)){
$i++;
?>
<tr>
<td height="32"><? echo $i;?></td>
<td><?=$data[id_student];?></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<? }// จบ while ของ select?>
</table>
<p> </p>
<p align="right"> </p> </th>
</tr>
<tr>
<th scope="col"> </th>
</tr>
</table>
<p> </p>
</form> </td>
</tr>
</table>
</body>
</html>
Date :
2010-01-14 10:05:51
By :
saowaluk052
แล้วคุณมีฐานข้อมูล table ไหน ที่เชื่อมระหว่าง วิชา ระดับชั้น และนักเรียนไหมคะ
Date :
2010-01-14 10:21:59
By :
ultrasiam
มีค่ะ คือ table studentค่ะ
Date :
2010-01-14 11:06:29
By :
saowaluk052
คุณจะแสดงรายชื่อนักเรียนที่เรียนวิชาหนึ่งในชั้นปีหนึ่ง ใช่ไหมคะ
แล้ว table นี้ เชื่อมกับ subject ด้วย field ไหนคะ เห็นมีแต่ id_level ที่คงใช้เชื่อม level
Date :
2010-01-14 13:21:21
By :
ultrasiam
ค่ะนี่ค่ะ ฐานข้อมูลเอาให้ดูใหม่ค่ะ
Date :
2010-01-15 13:02:27
By :
saowaluk052
ช่วยตอบหน่อยค่ะ คุณ ultrasiam สงสัยไม่อยู่แน่เลย
Date :
2010-01-15 13:50:11
By :
saowaluk052
ยังไม่มีใครมาตอบอีกหรือนี่ ว้า แย่จัง
Date :
2010-01-18 09:18:18
By :
saowaluk052
Date :
2010-01-21 11:07:17
By :
saowaluk052
Code (PHP)
<?
include"connect.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style12 {
color: #FF6633;
font-weight: bold;
}
.style15 {font-size: 14px}
.style22 {color: #0000FF; }
.style23 {color: #000000; }
-->
</style>
<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<body onload="MM_preloadImages('image/041.JPG','image/031.JPG','image/021.JPG','image/051.JPG','image/000.JPG','image/081.JPG','image/011.JPG','image/ghf.JPG','image/YY1.JPG','image/sd1.JPG','image/11.JPG')">
<table width="823" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#999999">
<!--DWLayoutTable-->
<tr>
<td height="172" colspan="2" valign="top" bgcolor="#FFFFFF"><img src="image/122.jpg.JPG" width="825" height="182" /></td>
</tr>
<tr>
<td height="36" colspan="2" valign="top" background="image/y1.jpg"><table width="383" border="0" align="right">
<tr>
<td width="121" align="center" valign="top">
<a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image3','','image/YY1.JPG',1)">
<img src="image/YY.JPG" name="Image3" width="121" height="38" border="0" id="Image3" /></a>
<a href="index.php"></a></td>
<td width="124"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image4','','image/sd1.JPG',1)">
<img src="image/sd.JPG" name="Image4" width="123" height="43" border="0" id="Image4" /></a></td>
<td width="124"><a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image18','','image/11.JPG',1)">
<img src="image/112.jpg" name="Image18" width="158" height="35" border="0" id="Image18" /></a></td>
</tr>
</table>
<p align="right"></p></td>
</tr>
<tr>
<td width="213" height="399" valign="top"><table width="156" height="271" border="0">
<tr>
<td width="150" height="36" background="image/8.JPG"><div align="center" class="style12"><img src="image/uyk.JPG" width="206" height="44" /></div></td>
</tr>
<tr>
<td height="31" background="image/9.JPG"><span class="style12">
<a href="home.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image9','','image/041.JPG',1)">
<img src="image/04.JPG" name="Image9" width="206" height="44" border="0" id="Image9" /></a><a href="home.php"></a></span></td>
</tr>
<tr>
<td height="31" background="image/9.JPG">
<a href="edittecher.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','image/031.JPG',1)">
<img src="image/03.JPG" name="Image10" width="206" height="45" border="0" id="Image10" /></a><a href="edittecher111.php"></a></td>
</tr>
<tr>
<td height="31" background="image/9.JPG">
<a href="sendgade.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','image/ghf.JPG',1)">
<img src="image/gh.JPG" name="Image11" width="205" height="45" border="0" id="Image11" /></a>
<a href="sendgade.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','image/021.JPG',1)"></a></td>
</tr>
<tr>
<td height="31" background="image/9.JPG">
<a href="gade1.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','image/051.JPG',1)">
<img src="image/05.JPG" name="Image12" width="206" height="44" border="0" id="Image12" /></a></td>
</tr>
<tr>
<td height="31"><a href="changeteacher.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image13','','image/000.JPG',1)">
<img src="image/0.JPG" name="Image13" width="206" height="45" border="0" id="Image13" /></a></td>
</tr>
<tr>
<td height="31" background="image/8.JPG">
<a href="serchdata.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image14','','image/081.JPG',1)">
<img src="image/08.JPG" name="Image14" width="206" height="45" border="0" id="Image14" /></a>
<a href="serchdata.php"></a></td>
</tr>
<tr>
<td height="31" background="image/8.JPG"><div align="center"><a href="index.php"></a>
<a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image15','','image/011.JPG',1)">
<img src="image/01.JPG" name="Image15" width="206" height="45" border="0" id="Image15" /></a><a href="index.php"></a></div></td>
</tr>
</table></td>
<td width="610" bgcolor="#FFFFFF"><form id="form1" name="form1" method="post" action="">
<table width="606" border="0" align="center">
<tr>
<th width="600" height="434" valign="top" scope="col"><p align="left"><br />
<?
$sub_name=mysql_fetch_array(mysql_query("SELECT sub_name FROM subject where subject='$_POST[subject]'"));
$level_name=mysql_fetch_array(mysql_query("SELECT level_name FROM level where level='$_POST[level]'"));
?>
วิชา
<input type="text" name="subject" value="<?=$sub_name[0];?>" />
ระดับชั้น
<input type="text" name="textfield2" value="<?=$level_name[0];?>" />
</p>
<table width="560" height="84" border="1" align="left">
<tr>
<td width="46" height="44">ลำดับ</td>
<td width="75"><div align="center">รหัส</div></td>
<td width="166"><div align="center">รายชื่อนักเรียน</div></td>
<td width="91"><div align="center">คะแนนสอบ<br />
กลางภาค</div></td>
<td width="91"><div align="center">คะแนนสอบ<br />
ปลายภาค</div></td>
<td width="56"><div align="center">คะแนน<br />
รวม</div></td>
<td width="39"><div align="center">เกรด</div></td>
</tr>
<?php
$sqlsel="SELECT * FROM student
inner join level on (student.id_level=level.level)
inner join subject on (student.id_subject=subject.subject)
WHERE id_subject='$_POST[subject]' && id_level='$_POST[level]'";
$result=mysql_query($sqlsel)or die(mysql_error());
$i=1;
while($data=mysql_fetch_array($result)){
?>
<tr>
<td height="32"><? echo $i;?></td>
<td><?=$data[id_student];?></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<? $i++; } /* จบ while ของ select */ ?>
</table>
<p> </p>
<p align="right"> </p> </th>
</tr>
<tr>
<th scope="col"> </th>
</tr>
</table>
<p> </p>
</form> </td>
</tr>
</table>
</body>
</html>
Date :
2010-01-21 12:21:54
By :
kennyg
ขอขอบคุณคุณMoo มากๆๆๆๆๆๆๆ เลยค่ะ แต่ขอคำอธิบายหน่อยได้มั้ยค่ะ พอดีไม่ค่อยเข้าใจค่ะ (ขอรบกวนนิดนะค่ะ )ขอบคุณค่ะ
Date :
2010-01-22 12:55:53
By :
saowaluk052
Code (PHP)
<?
$sub_name=mysql_fetch_array(mysql_query("SELECT sub_name FROM subject where subject='$_POST[subject]'"));
$level_name=mysql_fetch_array(mysql_query("SELECT level_name FROM level where level='$_POST[level]'"));
?>
วิชา
<input type="text" name="subject" value="<?=$sub_name[0];?>" />
ระดับชั้น
<input type="text" name="textfield2" value="<?=$level_name[0];?>" />
รับค่า id subject และ id level มาจากฟอร์ม แล้วนำมา query และ fetch array
เพื่อนำค่า sub_name และ level_name จาก ตาราง subject , level มาโชว์
Code (PHP)
<?php
$sqlsel="SELECT * FROM student
inner join level on (student.id_level=level.level)
inner join subject on (student.id_subject=subject.subject)
WHERE id_subject='$_POST[subject]' && id_level='$_POST[level]'";
$result=mysql_query($sqlsel)or die(mysql_error());
$i=1;
while($data=mysql_fetch_array($result)){
?>
<tr>
<td height="32"><? echo $i;?></td>
<td><?=$data[id_student];?></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<? $i++; } /* จบ while ของ select */ ?>
select ค่าจากตาราง student มาโชว์ซึ่งกำหนดเงื่อนไขว่า ต้องเป็น record ที่
id_subject = ค่า subject ที่ส่งมาจากฟอร์ม และ
id_level = ค่า level ที่ส่งมาจากฟอร์ม
โดยการ join ตาราง level และ subject เข้ากับตาราง student
หลังจากนั้นก้อเข้า loop while เพื่อ fetch ค่าจากตาราง student ที่เราต้องการโชว์ออกมา
โดยกำหนดใน loop while ว่าต้องการค่าไหนบ้างมาโชว์
เลือกค่า field จาก table student , subject , level
เช่น
Code (PHP)
<?php
$sqlsel="SELECT * FROM student
inner join level on (student.id_level=level.level)
inner join subject on (student.id_subject=subject.subject)
WHERE id_subject='$_POST[subject]' && id_level='$_POST[level]'";
$result=mysql_query($sqlsel)or die(mysql_error());
$i=1;
while($data=mysql_fetch_array($result)){
?>
<tr>
<td height="32"><? echo $i;?></td> <? /* ลำดับ record */ ?>
<td><?=$data[id_student];?></td> <? /* id นักเรียน จาก table student */ ?>
<td><?=$data[stu_name];?></td> <? /* name นักเรียน จาก table student */ ?>
<td><?=$data[stu_phone];?></td> <? /* phone นักเรียน จาก table student */ ?>
<td><?=$data[subject_name];?></td> <? /* subject name จาก table subject */ ?>
<td><?=$data[level_name];?></td> <? /* level name จาก table level */ ?>
</tr>
<? $i++; } /* จบ while ของ select */ ?>
Date :
2010-01-22 13:18:12
By :
kennyg
ขอบคุณค่ะ แต่มันerrorค่ะ
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\Informationtecher\serchh.php on line 116
ช่วยดูให้หน่อยนะค่ะ คุณMoo นะค่ะ
Date :
2010-01-22 13:25:19
By :
saowaluk052
มันหา result ในตาราง subject กะ level ไม่เจอ
ลองดู table subject กะ level หน่อยครับ
ว่า กำหนด field ถูกรึป่าว
หรือเอา table subject กะ level มา post ให้ดูหน่อย
Date :
2010-01-22 13:30:11
By :
kennyg
ค่ะเอาฐานข้อมูล subject และlevel มาให้ดูแล้วค่ะ
นี่ค่ะตาราง subject
นี่ตาราง level
Date :
2010-01-22 14:43:44
By :
saowaluk052
Code (PHP)
<?
$sub_name=mysql_fetch_array(mysql_query("SELECT sub_name FROM subject where id_subject='$_POST[subject]'"));
$level_name=mysql_fetch_array(mysql_query("SELECT level_name FROM level where id_level='$_POST[level]'"));
?>
วิชา
<input type="text" name="subject" value="<?=$sub_name[0];?>" />
ระดับชั้น
<input type="text" name="textfield2" value="<?=$level_name[0];?>" />
แก้ ชื่อฟิลด์ id ของ subject และ level จากเดิม
subject --> id_subject
level --> id_level
ลองดูครับ
น่าจะได้แล้ว
Date :
2010-01-22 14:51:33
By :
kennyg
ขอบคุณค่ะไม่ errorแล้วค่ะ แต่จะขึ้นว่าอย่างนี้ค่ะColumn 'id_subject' in where clause is ambiguous คืออะไรค่ะ
Date :
2010-01-22 15:03:36
By :
saowaluk052
Code (PHP)
<?php
$sqlsel="SELECT * FROM student
inner join level on (student.id_level=level.level)
inner join subject on (student.id_subject=subject.subject)
WHERE id_subject='$_POST[subject]' && id_level='$_POST[level]'";
$result=mysql_query($sqlsel)or die(mysql_error());
$i=1;
while($data=mysql_fetch_array($result)){
?>
<tr>
<td height="32"><? echo $i;?></td> <? /* ลำดับ record */ ?>
<td><?=$data[id_student];?></td> <? /* id นักเรียน จาก table student */ ?>
<td><?=$data[stu_name];?></td> <? /* name นักเรียน จาก table student */ ?>
<td><?=$data[stu_phone];?></td> <? /* phone นักเรียน จาก table student */ ?>
<td><?=$data[subject_name];?></td> <? /* subject name จาก table subject */ ?>
<td><?=$data[level_name];?></td> <? /* level name จาก table level */ ?>
</tr>
<? $i++; } /* จบ while ของ select */ ?>
จากตรงนี้ครับ ให้เปลี่ยนจาก * เป็น table.fieldname ดีกว่าครับ
Code (PHP)
<?php
// ใส่ค่าที่ต้องการเลือกมาแสดง ใส่โดย tablename.fieldname
$sqlsel="SELECT
student.id,
student.phone,
level.level_name,
member.member_name
FROM student
inner join level on (student.id_level=level.level)
inner join subject on (student.id_subject=subject.subject)
WHERE id_subject='$_POST[subject]' && id_level='$_POST[level]'";
$result=mysql_query($sqlsel)or die(mysql_error());
$i=1;
while($data=mysql_fetch_array($result)){
?>
<tr>
<td height="32"><? echo $i;?></td> <? /* ลำดับ record */ ?>
<td><?=$data[id_student];?></td> <? /* id นักเรียน จาก table student */ ?>
<td><?=$data[stu_name];?></td> <? /* name นักเรียน จาก table student */ ?>
<td><?=$data[stu_phone];?></td> <? /* phone นักเรียน จาก table student */ ?>
<td><?=$data[subject_name];?></td> <? /* subject name จาก table subject */ ?>
<td><?=$data[level_name];?></td> <? /* level name จาก table level */ ?>
</tr>
<? $i++; } /* จบ while ของ select */ ?>
Date :
2010-01-22 15:21:06
By :
kennyg
error ขึ้นอย่างนี้ค่ะ Unknown column 'student.id' in 'field list'
แล้วที่ตรงนี้ยังไงค่ะไม่เข้าใจค่ะ
Code (PHP)
<?php
// ใส่ค่าที่ต้องการเลือกมาแสดง ใส่โดย tablename.fieldname
$sqlsel="SELECT
student.id,
student.phone,
level.level_name,
member.member_name
FROM student
inner join level on (student.id_level=level.level)
inner join subject on (student.id_subject=subject.subject)
WHERE id_subject='$_POST[subject]' && id_level='$_POST[level]'";
$result=mysql_query($sqlsel)or die(mysql_error());
$i=1;
while($data=mysql_fetch_array($result)){
?>
ต้องขอโทษด้วยนะค่ะที่ถามมากถามมายแต่หนูไม่ค่อยเก่ง พีเฮชพีค่ะ ไม่รู้จะทำไงค่ะ
Date :
2010-01-22 15:33:45
By :
saowaluk052
มันหมายความว่า ไม่มี id ใน table student น่ะครับ
เวลาใช้ inner join ดึงข้อมูลพร้อมกันหลายตาราง
ให้ select โดย ชื่อ table แล้วก้อ .(dot) ตามด้วยชื่อฟิลด์ของตารางนั้น
ตัวอย่างข้างบนผมใส่ไปเพราะไม่รู้ว่า table student มีชื่อฟิลด์ id ว่าอะไร
ก้อใส่ตามชื่อฟิลด์ของ table นั้นๆ ไป
เช่น ต้องการเลือกฟิลด์ level name จาก table level
ก็ select ว่า select level.level_name from ..... inner join
Date :
2010-01-22 15:50:24
By :
kennyg
+1ค่ะคุณ moo ยังไงก็ตอบขอขอบคุณนะค่ะแต่ก็ยังไม่ได้อยู่ดีค่ะ
Date :
2010-01-22 16:04:08
By :
saowaluk052
Load balance : Server 03