การส่งค่าของlistboxไปยังตารางค่ะ คือเมื่อเลือก listbox ระดับชั้นก็ให้โชวรายชื่อวิชาที่ระดับชั้นนั้นเรียนและเมื่อเลือก listbox รายชื่อวิชาก็ให้โชว์รายชื่อนักเรียนในระดับชั้นนั้น
คือพอประยุกต์ได้นิดหน่อยค่ะคือให้เลือกใน listbox สองตัวแรกได้แล้วค่ะ แต่ต้องการให้พอคลิกปุ่มตกลงก็ให้โชว์รายชื่อนักเรียนค่ะยังทำไม่ได้เลย ขอตัวอย่างโค๊ดหน่อยค่ะ ขอบคุณค่ะ
Date :
2010-01-26 16:31:29
By :
saowaluk052
ช่วยหน่อยค่ะ ไม่งั้นไม่จบแน่โปรแจคค่ะ
Date :
2010-01-26 16:50:29
By :
saowaluk052
เดี๋ยวรอแปปนะครับ ผมกำลังลองอยู่ แปปนึงๆ
Date :
2010-01-26 16:54:15
By :
gungrave
ค่ะขอขอบพระคุณล่วงหน้าค่ะพี่ gungrave ที่ใจดีค่ะ
Date :
2010-01-26 16:58:57
By :
saowaluk052
ตัวอย่างครับ
เอามาจากที่นี่แหละ หาลิ้งให้ไม่เจอครับ
search_ajax.php
Code (PHP)
<html>
<head>
<title>drinker</title>
</head>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(Search) {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 'search_db_ajax.php';
var pmeters = 'mySearch='+Search;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function(){
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) // Return Request
{
document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
}
}
}
</script>
<body Onload="JavaScript:doCallAjax('');">
<h1>My Customer</h1>
<form name="frmMain">
เปลี่ยนจาก text เปน dropdownlist อย่างที่อยากได้ละกานครับ แล้วเปลี่ยน event เปน onchange มั้ง
Search <input type="text" name="txtSearch" id="txtSearch" onKeyUp="JavaScript:doCallAjax(document.getElementById('txtSearch').value);">
<br><br>
<span id="mySpan"></span>
</form>
</body>
</html>
search_db_ajax.php
Code (PHP)
<?php
$strSearch = $_POST["mySearch"];
$objCon = mysql_connect("localhost","","") or die("Error Connect Database");
$objDB = mysql_select_db("artdrinker");
$strSQL = "SELECT * FROM customer WHERE CustID LIKE '%".$strSearch."%' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr> <th width="91"> <div align="center">ID</div></th>
<th width="98"> <div align="center">Name</div></th> </tr>
<?
while($objRst = mysql_fetch_array($objQuery)){
?>
<tr> <td><div align="center"><?=$objRst["CustID"];?></div></td>
<td><?=$objRst["CustName"];?></td> </tr>
<? } ?>
</table>
Date :
2010-01-26 17:24:35
By :
Sek-Artdrinker
ขอบคุณค่ะเดี๋ยวจะลองทำดูถ้าไม่ได้ยังไงก็ขอถามต่อนะค่ะ
Date :
2010-01-26 17:37:06
By :
saowaluk052
ลองเอาไปดูนะครับ
DependantListMenu.php
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("thailand");
@mysql_query("SET NAMES UTF8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListProvince(SelectValue)
{
frmMain.ddlProvince.length = 0
frmMain.ddlAmphur.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM province ORDER BY PROVINCE_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["GEO_ID"];?>;
strValue = "<?=$objResult["PROVINCE_ID"];?>";
strItem = "<?=$objResult["PROVINCE_NAME"];?>";
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])
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
//**** List Amphur (Start) ***//
function ListAmphur(SelectValue)
{
frmMain.ddlAmphur.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM amphur ORDER BY AMPHUR_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["PROVINCE_ID"];?>;
strValue = "<?=$objResult["AMPHUR_ID"];?>";
strItem = "<?=$objResult["AMPHUR_NAME"];?>";
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])
frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
}
<?
}
?>
}
//**** List Amphur (End) ***//
</script>
</head>
<form name="frmMain" action="" method="post">
Geography
<select id="ddlGeo" name="ddlGeo" onChange = "ListProvince(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM geography ORDER BY GEO_ID ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["GEO_ID"];?>"><?=$objResult["GEO_NAME"];?></option>
<?
}
?>
</select>
Province
<select id="ddlProvince" name="ddlProvince" style="width:120px" onChange = "ListAmphur(this.value)">
</select>
Amphur
<select id="ddlAmphur" name="ddlAmphur" style="width:200px"></select>
<input type="submit" name="button" id="button" value="Submit">
</form>
<table width="520" border="1" cellspacing="2" cellpadding="2">
<tr>
<?
$Geography = $_POST["ddlGeo"];
$Province = $_POST["ddlProvince"];
$Amphur = $_POST["ddlAmphur"];
?>
<td height="30" bgcolor="#00FFCC"><div align="center">Geography</div></td>
<td height="30" bgcolor="#00FFCC"><div align="center">Province</div></td>
<td height="30" bgcolor="#00FFCC"><div align="center">Amphur</div></td>
</tr>
<tr>
<td height="30"><div align="center"><? echo"$Geography"?></div></td>
<td height="30"><div align="center"><? echo"$Province"?></div></td>
<td height="30"><div align="center"><? echo"$Amphur"?></div></td>
</tr>
</table>
</body>
</html>
<?
mysql_close($objConnect);
?>
Date :
2010-01-26 17:46:25
By :
gungrave
Date :
2010-01-26 20:24:15
By :
gungrave
ขอบคุณค่ะคุณgungrave คืออยากให้ในตารางที่แสดงข้อมูลเป็นข้อมูลค่ะไม่ใช่เป็นรหัสช่วยแก้ให้หน่อยนะค่ะหนูเอาโค๊ดที่หนูแก้แล้วให้ดูด้วยค่ะ
Code (PHP)
<?php
include"connect.php";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListProvince(SelectValue)
{
frmMain.ddlProvince.length = 0
frmMain.ddlAmphur.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM subject ORDER BY id_sub 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["id_level"];?>;
strValue = "<?=$objResult["id_sub"];?>";
strItem = "<?=$objResult["sub_name"];?>";
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])
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
//**** List Amphur (Start) ***//
function ListAmphur(SelectValue)
{
frmMain.ddlAmphur.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM student ORDER BY id_stu 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["id_sub"];?>;
strValue = "<?=$objResult["id_stu"];?>";
strItem = "<?=$objResult["stu_name"];?>";
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])
frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
}
<?
}
?>
}
//**** List Amphur (End) ***//
</script>
</head>
<form name="frmMain" action="" method="post">
Geography
<select id="ddlGeo" name="ddlGeo" onChange = "ListProvince(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM level ORDER BY id_level ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["id_level"];?>"><?=$objResult["level_name"];?></option>
<?
}
?>
</select>
Province
<select id="ddlProvince" name="ddlProvince" style="width:120px" onChange = "ListAmphur(this.value)">
</select>
Amphur
<select id="ddlAmphur" name="ddlAmphur" style="width:200px"></select>
<input type="submit" name="button" id="button" value="Submit">
</form>
<table width="520" border="1" cellspacing="2" cellpadding="2">
<tr>
<?
$Geography = $_POST["ddlGeo"];
$Province = $_POST["ddlProvince"];
$Amphur = $_POST["ddlAmphur"];
?>
<td height="30" bgcolor="#00FFCC"><div align="center">Geography</div></td>
<td height="30" bgcolor="#00FFCC"><div align="center">Province</div></td>
<td height="30" bgcolor="#00FFCC"><div align="center">Amphur</div></td>
</tr>
<tr>
<td height="30"><div align="center"><? echo"$Geography"?></div></td>
<td height="30"><div align="center"><? echo"$Province"?></div></td>
<td height="30"><div align="center"><? echo"$Amphur"?></div></td>
</tr>
</table>
</body>
</html>
<?
mysql_close;
?>
Date :
2010-01-26 22:25:10
By :
saowaluk052
แก้ให้แล้วนะครับ ลองเอาดูใหม่นะครับ ผม inner join ตาราง เอานะครับ ถ้าสงสัยลองเข้าไปดูในบทเรียน php นะครับเกี่ยวกับการ join ตาราง หรือ ถามในนี้ก็ได้นะครับ (แก้จากของเดิมที่ให้ไปนะครับ เอาไปเปลี่ยนชื่อ Database เอา )
DependantListMenu.php
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("thailand");
@mysql_query("SET NAMES UTF8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListProvince(SelectValue)
{
frmMain.ddlProvince.length = 0
frmMain.ddlAmphur.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM province inner join geography on province.GEO_ID=geography.GEO_ID";
$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["GEO_ID"];?>;
strValue = "<?=$objResult["PROVINCE_ID"];?>";
strItem = "<?=$objResult["PROVINCE_NAME"];?>";
strItem2 = "<?=$objResult["GEO_NAME"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
mySubList[x,3] = strItem2;
if (mySubList[x,3] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,0])
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
//**** List Amphur (Start) ***//
function ListAmphur(SelectValue)
{
frmMain.ddlAmphur.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM amphur inner join province on amphur.PROVINCE_ID=province.PROVINCE_ID";
$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["PROVINCE_ID"];?>;
strValue = "<?=$objResult["AMPHUR_ID"];?>";
strItem = "<?=$objResult["AMPHUR_NAME"];?>";
strItem2 = "<?=$objResult["PROVINCE_NAME"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
mySubList[x,3] = strItem2;
if (mySubList[x,3] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,0])
frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
}
<?
}
?>
}
//**** List Amphur (End) ***//
</script>
</head>
<form name="frmMain" action="" method="post">
Geography
<select id="ddlGeo" name="ddlGeo" onChange = "ListProvince(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM geography ORDER BY GEO_ID ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["GEO_NAME"];?>"><?=$objResult["GEO_NAME"];?></option>
<?
}
?>
</select>
Province
<select id="ddlProvince" name="ddlProvince" style="width:120px" onChange = "ListAmphur(this.value)">
</select>
Amphur
<select id="ddlAmphur" name="ddlAmphur" style="width:200px"></select>
<input type="submit" name="button" id="button" value="Submit">
</form>
<table width="520" border="1" cellspacing="2" cellpadding="2">
<tr>
<?
$Geography = $_POST["ddlGeo"];
$Province = $_POST["ddlProvince"];
$Amphur = $_POST["ddlAmphur"];
?>
<td height="30" bgcolor="#00FFCC"><div align="center">Geography</div></td>
<td height="30" bgcolor="#00FFCC"><div align="center">Province</div></td>
<td height="30" bgcolor="#00FFCC"><div align="center">Amphur</div></td>
</tr>
<tr>
<td height="30"><div align="center"><? echo"$Geography"?></div></td>
<td height="30"><div align="center"><? echo"$Province"?></div></td>
<td height="30"><div align="center"><? echo"$Amphur"?></div></td>
</tr>
</table>
</body>
</html>
<?
mysql_close($objConnect);
?>
Date :
2010-01-27 03:20:54
By :
gungrave
Date :
2010-01-27 12:03:41
By :
gungrave
ถ้าอยากจะทำแบบภาพข้างล่างค่ะแล้วเมื่อโชวรายชื่อนักเรียนมาแล้วก็อาจารย์กรอกคะแนนกลางภาค คะแนนปลายภาค และคะแนนรวม และเกรดค่ะแล้วเมื่อกรอกคะแนนก็กดปุ่มส่งผลการเรียนข้อมูลค่ะแนนที่กรอกก็จะไปเก็บในฐานข้อมูลค่ะ ช่วยหน่อยนะค่ะ ช่วยดูให้หน่อยค่ะ หรือขอโค๊ดตัวอย่างก็ได้ค่ะ ขอบคุณล่วงหน้าค่ะ
Date :
2010-01-27 12:58:43
By :
saowaluk052
คุณgungrave อยู่ไหนๆๆๆ ช่วยหน่อยค่ะๆๆๆ
Date :
2010-01-27 13:27:10
By :
saowaluk052
ขอดูโค้ดหน้านี้หน่อยครับ
Date :
2010-01-27 13:48:50
By :
gungrave
Untitled-1.php
Code (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>
<script type="text/javascript">
function searchvalue(value)
{
var req;
if (window.XMLHttpRequest) req=new XMLHttpRequest();
else if (window.ActiveXObject) req=new ActiveXObject("Microsoft.XMLHTTP");
else
{
alert("Browser not support");return false;
}
req.onreadystatechange=function()
{
if (req.readyState==4) {
document.getElementById("showvalue").innerHTML= req.responseText;
}
}
var str=Math.random();
var querystr="";
querystr+="Untitled-2.php";
querystr+="?time="+str;
querystr+="&menu=search";
querystr+="&value="+encodeURIComponent(value);
req.open("GET", querystr , true);
req.send(null);
}
</script>
</script>
</head>
<body>
<label>
<select name="select" id="select">
<option value="1">ค่าที่ 1</option>
<option value="2">ค่าที่ 2</option>
</select>
</label>
<label>
<input type="button" name="button" id="button" value="ส่งค่า" onclick="searchvalue(document.getElementById('select').value);" />
</label>
<form id="form1" name="form1" method="post" action="Untitled-3.php">
<div id="showvalue"></div>
</form>
<p> </p>
</body>
</html>
Untitled-2.php
Code (PHP)
<?php
if($_GET['menu']=="search")
{
header("Content-Type: text/plain; charset=utf-8");
for ($i=0;$i<1000000;$i++){}?>
<?php if ($_GET['value']==1) { ?>
<table width="298" border="1" bordercolor="#FF0000">
<tr>
<td colspan="2"><div align="center">ตารางที่ 1</div></td>
</tr>
<tr>
<td width="153"><div align="center">ค่าที่ 1</div></td>
<td width="637"><div align="center">ค่าที่ 2</div></td>
</tr>
<tr>
<td><input type="text" name="txt1" id="txt1"></td>
<td><input type="text" name="txt2" id="txt2"></td>
</tr>
<tr>
<td colspan="2"><label></label> <label>
<div align="center">
<input type="submit" name="button" id="button" value="Submit">
</div>
</label></td>
</tr>
</table>
<?php } ?>
<?php if ($_GET['value']==2) { ?>
<table width="298" border="1" bordercolor="#0000FF">
<tr>
<td colspan="2"><div align="center">ตารางที่ 2</div></td>
</tr>
<tr>
<td width="153"><div align="center">ค่าที่ 2</div></td>
<td width="637"><div align="center">ค่าที่ 3</div></td>
</tr>
<tr>
<td><input type="text" name="txt3" id="txt3"></td>
<td><input type="text" name="txt4" id="txt4"></td>
</tr>
<tr>
<td colspan="2"><label></label> <label>
<div align="center">
<input type="submit" name="button" id="button" value="Submit">
</div>
</label></td>
</tr>
</table>
<?php } ?>
<?php } ?>
Untitled-3.php
Code (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>
</head>
<?php
echo $_POST['txt1']."<br>";
echo $_POST['txt2']."<br>";
echo $_POST['txt3']."<br>";
echo $_POST['txt4']."<br>";
echo "ค่่าที่ได้มาจ้า";
?>
<body>
</body>
</html>
ประมาณนี้ป่ะคับ
Date :
2010-01-27 13:55:08
By :
ไวยวิทย์
นี่ค่ะโค๊ดที่คุณgungrave ขอพอดีเอาไปประยุกต์แล้วคะฃ่ะแต่ยังไม่ได้ตามที่ต้องการค่ะ ช่วยหน่อยนะค่ะคุณgungrave
Code (PHP)
<?php
include"connect.php";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function Listsubject(SelectValue)
{
frmMain.ddlsubject.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlsubject.options[frmMain.ddlsubject.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM subject inner join level on subject.id_level=level.id_level";
$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["id_level"];?>;
strValue = "<?=$objResult["id_sub"];?>";
strItem = "<?=$objResult["sub_name"];?>";
strItem2 = "<?=$objResult["level_name"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
mySubList[x,3] = strItem2;
if (mySubList[x,3] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,0])
frmMain.ddlsubject.options[frmMain.ddlsubject.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
</script>
</head>
<form name="frmMain" action="" method="post">
<div align="center">ระดับชั้น
<select id="ddllevel" name="ddllevel" onChange = "Listsubject(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM level ORDER BY id_level ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["level_name"];?>">
<?=$objResult["level_name"];?>
</option>
<?
}
?>
</select>
รายวิชา
<select id="ddlsubject" name="ddlsubject" style="width:120px">
</select>
<input type="submit" name="button" id="button" value="Submit">
</div>
</form>
<div align="center">
<table width="834" border="1" cellspacing="2" cellpadding="2">
<tr>
<td width="44" bgcolor="#00FFCC"><div align="center">ลำดับ</div></td>
<?
$level = $_POST["ddllevel"];
$subject = $_POST["ddlsubject"];
?>
<td width="66" height="30" bgcolor="#00FFCC"><div align="center">ระดับชั้น</div></td>
<td width="133" height="30" bgcolor="#00FFCC"><div align="center">รหัส</div></td>
<td width="227" bgcolor="#00FFCC"><div align="center">ชื่อ -สกุล </div></td>
<td width="78" bgcolor="#00FFCC"><div align="center">คะแนนสอบ<br>
กลางภาค</div></td>
<td width="78" bgcolor="#00FFCC"><div align="center">คะแนนสอบ<BR>
ปลายภาค</div></td>
<td width="70" bgcolor="#00FFCC"><div align="center">คะแนน<br>
รวม</div></td>
<td width="70" bgcolor="#00FFCC"><DIV align="center">เกรด</DIV></td>
</tr>
<tr>
<td><div align="center"></div></td>
<td height="30"><div align="center"><? echo"$level"?></div></td>
<td height="30"><div align="center"><? echo"$subject"?></div>
<div align="left"></div></td>
<td> </td>
<td>
<div align="center">
<input type="text" name="textfield1"style="width:70px">
</div></td>
<td><div align="center">
<input type="text" name="textfield2"style="width:70px">
</div></td>
<td><div align="center">
<input type="text" name="textfield3"style="width:70px">
</div></td>
<td><div align="center">
<input type="text" name="textfield4"style="width:70px">
</div></td>
</tr>
</table>
<p> </p>
<form name="form1" method="post" action="">
<input type="submit" name="Submit" value="ส่งผลการเรียน">
<input type="reset" name="Submit2" value="ยกเลิก">
</form>
<p> </p>
</div>
</body>
</html>
<?
mysql_close;
?>
Date :
2010-01-27 22:52:22
By :
saowaluk052
คุณgungrave อยู่ไหน ตอบด่วนๆๆๆๆๆๆ
Date :
2010-01-28 10:27:53
By :
saowaluk052
เอางี้ครับ ผมขอดู Database หน่อยได้ไหมครับ จะได้รู้ว่าต้อง select ยังไง แล้วจะเพิ่มลงที่ไหน?
Date :
2010-01-28 17:55:22
By :
gungrave
นี่ค่ะฐานข้อมูลที่เกี่ยวข้องค่ะ
มีสามตารางค่ะ คือตาราง level ,student,subject ค่ะ
ช่วยดูให้หน่อยนะค่ะ ต้องการจริงๆ ไม่งั้นไม่จบแน่ค่ะ
Date :
2010-02-02 22:33:06
By :
saowaluk052
ไม่มีใครตอบเลย
สงสัยเรียนไม่จบแน่เลยเรา
Date :
2010-02-03 14:54:43
By :
saowaluk052
Date :
2010-02-03 16:07:08
By :
saowaluk052
$level = $_POST["ddllevel"];
$subject = $_POST["ddlsubject"];
พอได้ค่าจากการ submit แรกแล้วไม่เห็นคุณทำให้มันไปเลือกนักเรียน ในรายวิชานั้นมาเลยนิครับ
Date :
2010-02-03 16:55:44
By :
ความรู้เท่าหางอึ่ง
ขอตัวอย่างโค๊ดได้มั้ยค่ะ ใครมีบ้างต้องการด่วนจริงๆ
Date :
2010-02-03 21:54:26
By :
saowaluk052
Date :
2010-02-04 09:05:12
By :
saowaluk052
Dump Sql file ออกมาวางให้ได้ไหมครับ ทั้งสามตารางของคุณอ่ะ
Date :
2010-02-04 09:11:22
By :
ความรู้เท่าหางอึ่ง
Dump Sql ยังไงค่ะ ไม่เข้าใจค่ะช่วยบอกหน่อยค่ะ
Date :
2010-02-04 09:25:51
By :
saowaluk052
Export อ่ะครับ
Date :
2010-02-04 09:44:20
By :
ความรู้เท่าหางอึ่ง
Export มาเป็นไฟล์ .zip ใช่มั้ยค่ะ แล้วจะอัพผ่านทางเว็บนี้ยังไงค่ะช่วยบอกวิธีอัพด้วยค่ะ
Date :
2010-02-04 11:14:54
By :
saowaluk052
Date :
2010-02-05 23:53:05
By :
saowaluk052
ช่วยหน่อยค่ะ ๆๆๆๆๆๆๆๆๆๆ
Date :
2010-02-06 13:05:02
By :
saowaluk052
Date :
2010-02-06 17:01:35
By :
saowaluk052
Export มาเป็นไฟล์ .zip แล้วเอาไฟล์ไปฝากก็ได้ครับ ที่เว็บฝากไฟล์ต่างๆ เช่น Uploadtoday.com ถ้างัยเดี๋ยวผมดู
ให้
Date :
2010-02-08 17:15:50
By :
gungrave
ขอเมลล์คุณgungrave ได้ป่าวค่ะจะได้ส่งไปให้ดูค่ะคือพอดีต้องรีบทำโปรเจคค่ะไม่งั้นไม่จบแน่ค่ะ ช่วยหน่อยนะค่ะ
Date :
2010-02-08 22:39:07
By :
saowaluk052
ค่ะคุณ gungrave พอดีหนูส่งฐานข้อมูลไปให้ดูแล้วค่ะส่งทางเมลล์แล้วนะค่ะ
Date :
2010-02-09 20:22:13
By :
saowaluk052
ทำไมในฐานข้อมูลไม่มีข้อมูลอยู่เลยอะคับ?
Date :
2010-02-09 22:15:58
By :
gungrave
บางตารางยังไม่มีค่ะ แต่ที่สำคัญคือตาราง level ,student,subject ค่ะ ทั้งสามตารางนี้ก็มีข้อมูลอยู่นะค่ะ ทำไงอะค่ะที่นี้จะให้ส่งไปให้ใหม่มั้ยค่ะ
Date :
2010-02-09 22:44:20
By :
saowaluk052
คุณgungrave อยู่ไหนตอบด่วนๆๆๆๆๆ
Date :
2010-02-10 12:34:38
By :
saowaluk052
ลองเอาไปดูนะครับ
Code (PHP)
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("demo");
@mysql_query("SET NAMES UTF8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListSubject(SelectValue)
{
frmMain.ddlSubject.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM subject inner join level on subject.id_level=level.id_level";
$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["id_level"];?>;
strValue = "<?=$objResult["id_sub"];?>";
strItem = "<?=$objResult["sub_name"];?>";
strItem2 = "<?=$objResult["level_name"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
mySubList[x,3] = strItem2;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
</script>
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<form name="frmMain" action="" method="post">
<div align="center">ระดับชั้น
<select id="ddlLevel" name="ddlLevel" onChange = "ListSubject(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM level ORDER BY id_level ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["id_level"];?>">
<?=$objResult["level_name"];?>
</option>
<?
}
?>
</select>
รายวิชา
<select id="ddlSubject" name="ddlSubject" style="width:120px">
</select>
<input type="submit" name="button" id="button" value="Submit">
</div>
</form>
<table width="950" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="get" action="DemoSave.php">
<table width="900" border="1" align="center" cellpadding="2" cellspacing="2">
<tr bgcolor="#333333">
<td height="30" colspan="7"><div align="center" class="style1">แสดงรายชื่อนักเรียน</div></td>
</tr>
<tr>
<td width="50" height="30"><div align="center">ลำดับ</div></td>
<td width="80"><div align="center">รหัส</div></td>
<td width="250"><div align="center">ชื่อ-สกุล</div></td>
<td width="160"><div align="center">คะแนนสอบกลางภาค</div></td>
<td width="160"><div align="center">คะแนนสอบปลายภาค</div></td>
<td width="100"><div align="center">รวม</div></td>
<td width="100"><div align="center">เกรด</div></td>
</tr>
<?
$Level=$_POST["ddlLevel"];
$Subject=$_POST["ddlSubject"];
$strSQL = "select * from student WHERE id_level='$Level' AND id_sub='$Subject'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery)
?>
<tr>
<td height="30"><div align="center">
<?=$objResult["id_stu"];?>
</div></td>
<td><div align="center">
<input name="txtCode" type="text" id="txtCode" size="10" value="<?=$objResult["id_student"];?>" readonly="true">
</div></td>
<td><div align="left">
<input name="textName" type="text" id="textName" size="40" value="<?=$objResult["stu_befor"];?> <?=$objResult["stu_name"];?> <?=$objResult["stu_sur"];?>" readonly="true">
</div></td>
<td><div align="center">
<input name="txtMid" type="text" id="txtMid" size="15">
</div></td>
<td><div align="center">
<input name="txtFinal" type="text" id="txtFinal" size="15">
</div></td>
<td><div align="center">
<input name="txtSum" type="text" id="txtSum" size="10">
</div></td>
<td><div align="center">
<input name="txtGrade" type="text" id="txtGrade" size="10" maxlength="2">
</div></td>
</tr>
</table>
<p align="center">
<input type="submit" name="button2" id="button2" value="ส่งผลการเรียน">
<input type="submit" name="button3" id="button3" value="ยกเลิก">
</p>
</form>
</td>
</tr>
</table>
</body>
</html>
<?
mysql_close($objConnect);
?>
DemoSave.php
<?
$ID=$_GET ['txtCode'] ;
$Name=$_GET['txtName'] ;
$Midterm=$_GET['txtMid'] ;
$Final=$_GET['txtFinal'] ;
$Sum=$_GET['txtSum'] ;
$Grade=$_GET['txtGrade'] ;
include "Connect2.php";
$sql="INSERT INTO result VALUES (null,'$ID','$Name','$Midterm','$Final','$Sum','$Grade')" ;
$result = mysql_db_query($dbname,$sql) or die(mysql_error());
if($result)
{
echo "<script>alert('ส่งผลการเรียนเรียบร้อยแล้ว');</script>";
echo "<script>window.location='Demo.php';</script>";
}
else
{
echo "Error Save [".$sql."]";
}
mysql_close () ;
?>
Date :
2010-02-10 19:19:06
By :
gungrave
ใช่ต้องการแบบนี้ค่ะแต่ทำไมโชว์รายชื่อนักเรียนแค่คนเดียวค่ะ
แล้วโค๊ดหน้าDemoSave.phpยังทำไม่ได้ค่ะ ช่วยหน่อยค่ะ ขอบคุณมากๆ ค่ะ
Date :
2010-02-10 22:13:33
By :
saowaluk052
Date :
2010-02-11 12:08:08
By :
saowaluk052
แก้ให้แล้วนะครับ แล้วเรียนเอกอะไรครับ เนี่ย ส่งโปรเจคเมื่อไร?
Code (PHP)
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("demo");
@mysql_query("SET NAMES UTF8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListSubject(SelectValue)
{
frmMain.ddlSubject.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM subject inner join level on subject.id_level=level.id_level";
$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["id_level"];?>;
strValue = "<?=$objResult["id_sub"];?>";
strItem = "<?=$objResult["sub_name"];?>";
strItem2 = "<?=$objResult["level_name"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
mySubList[x,3] = strItem2;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
</script>
<SCRIPT language=JavaScript>
function check_number() {
e_k=event.keyCode
//if (((e_k < 48) || (e_k > 57)) && e_k != 46 ) {
if (e_k != 13 && (e_k < 48) || (e_k > 57)) {
event.returnValue = false;
alert("กรุณาใส่ตัวเลขค่ะ");
}
}
</script>
<script>
function calc(){
var txt1 = document.getElementById('txtMid');
var txt2 = document.getElementById('txtFinal');
var txt3 = document.getElementById('txtSum');
if(!isNaN(txt1.value) && txt1.value!="" && !isNaN(txt2.value) && txt2.value!=""){
txt3.value = parseInt(txt1.value)+parseInt(txt2.value);
}
}
</script>
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<form name="frmMain" action="" method="post">
<div align="center">ระดับชั้น
<select id="ddlLevel" name="ddlLevel" onChange = "ListSubject(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM level ORDER BY id_level ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["id_level"];?>">
<?=$objResult["level_name"];?>
</option>
<?
}
?>
</select>
รายวิชา
<select id="ddlSubject" name="ddlSubject" style="width:120px">
</select>
<input type="submit" name="button" id="button" value="Submit">
</div>
</form>
<table width="950" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="get" action="DemoSave.php">
<table width="900" border="1" align="center" cellpadding="2" cellspacing="2">
<tr bgcolor="#333333">
<td height="30" colspan="7"><div align="center" class="style1">แสดงรายชื่อนักเรียน</div></td>
</tr>
<tr>
<td width="50" height="30"><div align="center">ลำดับ</div></td>
<td width="80"><div align="center">รหัส</div></td>
<td width="250"><div align="center">ชื่อ-สกุล</div></td>
<td width="160"><div align="center">คะแนนสอบกลางภาึค</div></td>
<td width="160"><div align="center">คะแนนสอบปลายภาค</div></td>
<td width="100"><div align="center">รวม</div></td>
<td width="100"><div align="center">เกรด</div></td>
</tr>
<?
$Level=$_POST["ddlLevel"];
$Subject=$_POST["ddlSubject"];
$strSQL = "select * from student WHERE id_level='$Level' AND id_sub='$Subject'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<?
while($objResult=mysql_fetch_array($objQuery)) {
?>
<tr>
<td height="30"><div align="center">
<?=$objResult["id_stu"];?>
</div></td>
<td><div align="center"><?=$objResult["id_student"];?>
<input type="hidden" name="hdId" id="hdId" value="<?=$objResult["id_student"];?>">
</div></td>
<td><div align="left">
<?=$objResult["stu_befor"];?> <?=$objResult["stu_name"];?> <?=$objResult["stu_sur"];?>
<input type="hidden" name="hdPrefix" id="hdPrefix" value="<?=$objResult["stu_befor"];?>">
<input type="hidden" name="hdFirstName" id="hdFirstName" value="<?=$objResult["stu_name"];?>">
<input type="hidden" name="hdLastName" id="hdLastName" value="<?=$objResult["stu_sur"];?>">
</div></td>
<td><div align="center">
<input name="txtMid" type="text" id="txtMid" size="10" onkeypress="check_number()" onkeyup="calc()" />
</div></td>
<td><div align="center">
<input name="txtFinal" type="text" id="txtFinal" size="10" onkeypress="check_number()" onkeyup="calc()" />
</div></td>
<td><div align="center">
<input name="txtSum" type="text" id="txtSum" size="10" onkeypress="check_number()">
</div></td>
<td><div align="center">
<input name="txtGrade" type="text" id="txtGrade" size="5" maxlength="2">
</div></td>
</tr>
<?
}
?>
</table>
<p align="center">
<input type="submit" name="button2" id="button2" value="ส่งผลการเรียน">
<input type="submit" name="button3" id="button3" value="ยกเลิก">
</p>
</form>
</td>
</tr>
</table>
</body>
</html>
<?
mysql_close($objConnect);
?>
DemoSave.php
<?
$ID=$_GET ['hdId'] ;
$Prefix=$_GET['hdPrefix'] ;
$FirstName=$_GET['hdFirstName'] ;
$LastName=$_GET['hdLastName'] ;
$Midterm=$_GET['txtMid'] ;
$Final=$_GET['txtFinal'] ;
$Sum=$_GET['txtSum'] ;
$Grade=$_GET['txtGrade'] ;
include "Connect2.php";
$sql="INSERT INTO result VALUES (null,'$ID','$Prefix','$FirstName','$LastName','$Midterm','$Final','$Sum','$Grade')" ;
$result = mysql_db_query($dbname,$sql) or die(mysql_error());
if($result)
{
echo "<script>alert('ส่งผลการเรียนเรียบร้อยแล้ว');</script>";
echo "<script>window.location='Demo.php';</script>";
}
else
{
echo "Error Save [".$sql."]";
}
mysql_close () ;
?>
Date :
2010-02-11 17:36:50
By :
gungrave
169.<input type="submit" name="button3" id="button3" value="ยกเลิก">
แก้เป็น
169.<input type="reset" name="button3" id="button3" value="ยกเลิก">
Date :
2010-02-11 17:39:36
By :
gungrave
Date :
2010-02-11 20:44:59
By :
gungrave
คือที่คุณgungrave ให้โค๊ดมาถูกแล้วค่ะแต่ต้องการให้มันโชว์ข้อมูลของนักเรียนหลายคนค่ะ เพราะที่คุณgungrave ให้โค๊ดมานั้นโชว์รายชื่อนักเรียนแค่คนเดียวค่ะช่วยหน่อนนะค่ะ ขอบคุณมากค่ะ แล้วอยากถามว่าคุณgungrave พอจะมีเอ็มมั้ยค่ะ เผื่อจะได้ออนคุยถามเรื่องโค๊ดบ้างค่ะ
Date :
2010-02-11 20:56:40
By :
saowaluk052
ผมแก้ให้หมดแล้วนะ ที่มันโชว์แค่คนเดียวนั่นเพราะในฐานข้อมูลของคุณในแต่ละชั้นนั้นมีนักเรียนอยู่แค่คนเดียวอะครับ
ยกเว้น ม.1/3 จะมีนักเรียนอยู่สองคนตามฐานข้อมูลที่คุณให้ผมมานะ
Date :
2010-02-11 21:11:42
By :
gungrave
ค่ะคือว่าหนูได้เพิ่มข้อมูลนักเรียนลงในฐานข้อมูลแล้วค่ะจะทำไงให้มันโชว์หลายคนค่ะ
ขอโทษนะค่ะที่ต้องรบกวนบ่อยๆ แต่ช่วยหน่อยนะค่ะ
Date :
2010-02-11 21:25:20
By :
saowaluk052
มันก็โชว์หลายคนแล้วนี่ครับน้อง ดูดีๆนะ
Date :
2010-02-11 21:46:45
By :
gungrave
Code (PHP)
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("demo");
@mysql_query("SET NAMES UTF8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListSubject(SelectValue)
{
frmMain.ddlSubject.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM subject inner join level on subject.id_level=level.id_level";
$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["id_level"];?>;
strValue = "<?=$objResult["id_sub"];?>";
strItem = "<?=$objResult["sub_name"];?>";
strItem2 = "<?=$objResult["level_name"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
mySubList[x,3] = strItem2;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
</script>
<SCRIPT language=JavaScript>
function check_number() {
e_k=event.keyCode
//if (((e_k < 48) || (e_k > 57)) && e_k != 46 ) {
if (e_k != 13 && (e_k < 48) || (e_k > 57)) {
event.returnValue = false;
alert("กรุณาใส่ตัวเลขค่ะ");
}
}
</script>
<script>
function calc(){
var txt1 = document.getElementById('txtMid');
var txt2 = document.getElementById('txtFinal');
var txt3 = document.getElementById('txtSum');
if(!isNaN(txt1.value) && txt1.value!="" && !isNaN(txt2.value) && txt2.value!=""){
txt3.value = parseInt(txt1.value)+parseInt(txt2.value);
}
}
</script>
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<form name="frmMain" action="" method="post">
<div align="center">ระดับชั้น
<select id="ddlLevel" name="ddlLevel" onChange = "ListSubject(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM level ORDER BY id_level ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["id_level"];?>">
<?=$objResult["level_name"];?>
</option>
<?
}
?>
</select>
รายวิชา
<select id="ddlSubject" name="ddlSubject" style="width:120px">
</select>
<input type="submit" name="button" id="button" value="Submit">
</div>
</form>
<table width="950" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="get" action="DemoSave.php">
<table width="900" border="1" align="center" cellpadding="2" cellspacing="2">
<tr bgcolor="#333333">
<td height="30" colspan="7"><div align="center" class="style1">แสดงรายชื่อนักเรียน</div></td>
</tr>
<tr>
<td width="50" height="30"><div align="center">ลำดับ</div></td>
<td width="80"><div align="center">รหัส</div></td>
<td width="250"><div align="center">ชื่อ-สกุล</div></td>
<td width="160"><div align="center">คะแนนสอบกลางภาึค</div></td>
<td width="160"><div align="center">คะแนนสอบปลายภาค</div></td>
<td width="100"><div align="center">รวม</div></td>
<td width="100"><div align="center">เกรด</div></td>
</tr>
<?
$Level=$_POST["ddlLevel"];
$Subject=$_POST["ddlSubject"];
$strSQL = "select * from student WHERE id_level='$Level' AND id_sub='$Subject'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<?
while($objResult=mysql_fetch_array($objQuery)) {
?>
<tr>
<td height="30"><div align="center">
<?=$objResult["id_stu"];?>
</div></td>
<td><div align="center"><?=$objResult["id_student"];?>
<input type="hidden" name="hdId" id="hdId" value="<?=$objResult["id_student"];?>">
</div></td>
<td><div align="left">
<?=$objResult["stu_befor"];?> <?=$objResult["stu_name"];?> <?=$objResult["stu_sur"];?>
<input type="hidden" name="hdPrefix" id="hdPrefix" value="<?=$objResult["stu_befor"];?>">
<input type="hidden" name="hdFirstName" id="hdFirstName" value="<?=$objResult["stu_name"];?>">
<input type="hidden" name="hdLastName" id="hdLastName" value="<?=$objResult["stu_sur"];?>">
</div></td>
<td><div align="center">
<input name="txtMid" type="text" id="txtMid" size="10" onkeypress="check_number()" onkeyup="calc()" />
</div></td>
<td><div align="center">
<input name="txtFinal" type="text" id="txtFinal" size="10" onkeypress="check_number()" onkeyup="calc()" />
</div></td>
<td><div align="center">
<input name="txtSum" type="text" id="txtSum" size="10" onkeypress="check_number()">
</div></td>
<td><div align="center">
<input name="txtGrade" type="text" id="txtGrade" size="5" maxlength="2">
</div></td>
</tr>
<?
}
?>
</table>
<p align="center">
<input type="submit" name="button2" id="button2" value="ส่งผลการเรียน">
<input type="submit" name="button3" id="button3" value="ยกเลิก">
</p>
</form>
</td>
</tr>
</table>
</body>
</html>
<?
mysql_close($objConnect);
?>
DemoSave.php
<?
$ID=$_GET ['hdId'] ;
$Prefix=$_GET['hdPrefix'] ;
$FirstName=$_GET['hdFirstName'] ;
$LastName=$_GET['hdLastName'] ;
$Midterm=$_GET['txtMid'] ;
$Final=$_GET['txtFinal'] ;
$Sum=$_GET['txtSum'] ;
$Grade=$_GET['txtGrade'] ;
include "Connect2.php";
$sql="INSERT INTO result VALUES (null,'$ID','$Prefix','$FirstName','$LastName','$Midterm','$Final','$Sum','$Grade')" ;
$result = mysql_db_query($dbname,$sql) or die(mysql_error());
if($result)
{
echo "<script>alert('ส่งผลการเรียนเรียบร้อยแล้ว');</script>";
echo "<script>window.location='Demo.php';</script>";
}
else
{
echo "Error Save [".$sql."]";
}
mysql_close () ;
?>
Date :
2010-02-11 21:52:54
By :
gungrave
ได้แล้วค่ะ ต้องขอโทษด้วยค่ะ แต่ยังมีปัญหาอีกค่ะ คือว่า ช่องที่กรอกคะแนนค่ะ สมมุติว่าถ้าโชว์ข้อมูลนักเรียนมาแค่คนเดียวคำนวนได้ค่ะ แต่ถ้าโชว์ข้อมูลนักเรียนสองคนขึ้นไปจะคำนวนไม่ได้ค่ะ รบกวนอีกหน่อยนะค่ะ ขอบคุณมากค่ะ
Date :
2010-02-11 21:58:52
By :
saowaluk052
งั้นลบออกแล้วคำนวนเองเลยได้ป่าวครับ เหอๆ ลบบรรทัดนี้ออก
068.<script>
069.function calc(){
070.var txt1 = document.getElementById('txtMid');
071.var txt2 = document.getElementById('txtFinal');
072.var txt3 = document.getElementById('txtSum');
073.if(!isNaN(txt1.value) && txt1.value!="" && !isNaN(txt2.value) && txt2.value!=""){
074.txt3.value = parseInt(txt1.value)+parseInt(txt2.value);
075.}
076.}
077.</script>
แล้วก็ลบ onkeyup="calc()" ที่บรรทัด 151 กับ 154 ออกด้วยครับ
โค้ดคำนวนผมหามาจากในนี้อะ ถ้าไม่อยากลบลอง Search หาดูในบอร์ดนี้แหละครับน่าจะมี
Date :
2010-02-11 22:36:55
By :
gungrave
หนูได้หาโค๊ดคำนวนมาแก้ได้แล้วค่ะ แต่ว่ายังเหมือนเดิมค่ะคือถ้าคนเดียวคำนวนได้ค่ะ แต่ถ้ามากกว่า1คน คำนวนไม่ได้ช่วยดูโค๊ดให้หน่อยได้มั้ยค่ะ
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
$objConnect = mysql_connect("localhost","root","admin") or die("Error Connect to Database");
$objDB = mysql_select_db("regis");
@mysql_query("SET NAMES UTF8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListSubject(SelectValue)
{
frmMain.ddlSubject.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM subject inner join level on subject.id_level=level.id_level";
$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["id_level"];?>;
strValue = "<?=$objResult["id_sub"];?>";
strItem = "<?=$objResult["sub_name"];?>";
strItem2 = "<?=$objResult["level_name"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
mySubList[x,3] = strItem2;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
</script>
<SCRIPT language=JavaScript>
function check_number() {
e_k=event.keyCode
//if (((e_k < 48) || (e_k > 57)) && e_k != 46 ) {
if (e_k != 13 && (e_k < 48) || (e_k > 57)) {
event.returnValue = false;
alert("กรุณาใส่ตัวเลขค่ะ");
}
}
</script>
<script>
function calc(){
var txt1 = document.getElementById('txtMid');
var txt2 = document.getElementById('txtFinal');
var txt3 = document.getElementById('txtSum');
if(!isNaN(txt1.value) && txt1.value!="" && !isNaN(txt2.value) && txt2.value!=""){
txt3.value = parseInt(txt1.value)+parseInt(txt2.value);
}
}
</script>
<SCRIPT language=JavaScript>
function sumScore(arr){
document.all["s["+arr+"]"].value=document.all["m["+arr+"]"].value*1+document.all["f["+arr+"]"].value*1;
if(document.all["s["+arr+"]"].value>=80)
document.all["g["+arr+"]"].value="A";
else if(document.all["s["+arr+"]"].value>=75 && document.all["s["+arr+"]"].value<=79)
document.all["g["+arr+"]"].value="B+";
else if(document.all["s["+arr+"]"].value>=70 && document.all["s["+arr+"]"].value<=74)
document.all["g["+arr+"]"].value="B";
else if(document.all["s["+arr+"]"].value>=65 && document.all["s["+arr+"]"].value<=69)
document.all["g["+arr+"]"].value="C+";
else if(document.all["s["+arr+"]"].value>=60 && document.all["s["+arr+"]"].value<=64)
document.all["g["+arr+"]"].value="C";
else if(document.all["s["+arr+"]"].value>=55 && document.all["s["+arr+"]"].value<=59)
document.all["g["+arr+"]"].value="D+";
else if(document.all["s["+arr+"]"].value>=50 && document.all["s["+arr+"]"].value<=54)
document.all["g["+arr+"]"].value="D";
else if(document.all["s["+arr+"]"].value<54)
document.all["g["+arr+"]"].value="E";
if(document.all["f["+arr+"]"].value>="ขส")
document.all["g["+arr+"]"].value="ขส";
if(document.all["m["+arr+"]"].value>="มส")
document.all["g["+arr+"]"].value="มส";
else if(document.all["m["+arr+"]"].value>="I")
document.all["g["+arr+"]"].value="I";
}
</SCRIPT>
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<form name="frmMain" action="" method="post">
<div align="center">ระดับชั้น
<select id="ddlLevel" name="ddlLevel" onChange = "ListSubject(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM level ORDER BY id_level ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["id_level"];?>">
<?=$objResult["level_name"];?>
</option>
<?
}
?>
</select>
รายวิชา
<select id="ddlSubject" name="ddlSubject" style="width:120px">
</select>
<input type="submit" name="button" id="button" value="Submit">
</div>
</form>
<table width="950" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="get" action="DemoSave.php">
<table width="900" border="1" align="center" cellpadding="2" cellspacing="2">
<tr bgcolor="#333333">
<td height="30" colspan="7"><div align="center" class="style1">แสดงรายชื่อนักเรียน</div></td>
</tr>
<tr>
<td width="50" height="30"><div align="center">ลำดับ</div></td>
<td width="80"><div align="center">รหัส</div></td>
<td width="250"><div align="center">ชื่อ-สกุล</div></td>
<td width="160"><div align="center">คะแนนสอบกลางภาค</div></td>
<td width="160"><div align="center">คะแนนสอบปลายภาค</div></td>
<td width="100"><div align="center">รวม</div></td>
<td width="100"><div align="center">เกรด</div></td>
</tr>
<?
$Level=$_POST["ddlLevel"];
$Subject=$_POST["ddlSubject"];
$strSQL = "select * from student WHERE id_level='$Level' AND id_sub='$Subject'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<?
while($objResult=mysql_fetch_array($objQuery)) {
?>
<tr>
<td height="30"><div align="center">
<?=$objResult["id_stu"];?>
</div></td>
<td><div align="center"><?=$objResult["id_student"];?>
<input type="hidden" name="hdId" id="hdId" value="<?=$objResult["id_student"];?>">
</div></td>
<td><div align="left">
<?=$objResult["stu_befor"];?> <?=$objResult["stu_name"];?> <?=$objResult["stu_sur"];?>
<input type="hidden" name="hdPrefix" id="hdPrefix" value="<?=$objResult["stu_befor"];?>">
<input type="hidden" name="hdFirstName" id="hdFirstName" value="<?=$objResult["stu_name"];?>">
<input type="hidden" name="hdLastName" id="hdLastName" value="<?=$objResult["stu_sur"];?>">
</div></td>
<td><div align="center">
<INPUT id=m[1]3 maxLength=4 onchange=sumScore(1); size=4 value=0
name=m[1]>
</div></td>
<td><div align="center">
<INPUT id=f[1]3 maxLength=4 onchange=sumScore(1); size=4 value=0
name=f[1]>
</div></td>
<td><div align="center">
<INPUT id=s[1]3 readOnly maxLength=3 size=3 value=0
name=s[1]>
</div></td>
<td><div align="center">
<INPUT id=g[1]2 readOnly maxLength=2 size=2 value=0 name=g[1]>
</div></td>
</tr>
<?php } // จบ while?>
</table>
<p align="center">
<input type="submit" name="button2" id="button2" value="ส่งผลการเรียน">
<input type="reset" name="button3" id="button3" value="ยกเลิก">
</p>
</form>
</td>
</tr>
</table>
</body>
</html>
<?
mysql_close($objConnect);
?>
Date :
2010-02-11 23:00:25
By :
saowaluk052
สู้ ๆ ๆ ๆๆๆๆ
Date :
2010-02-12 08:33:43
By :
ความรู้เท่าหางอึ่ง
Date :
2010-02-12 09:09:15
By :
saowaluk052
ใครรู้ช่วยหน่อยค่ะ
Date :
2010-02-12 14:34:02
By :
saowaluk052
คุณ gungrave อยู่ไหน ช่วยแล้วก็น่าจะช่วยให้ถึงที่สุดค่ะ อย่าทิ้งกันสิค่ะ
Date :
2010-02-12 22:01:37
By :
saowaluk052
เรื่อง JavaScrip นี่ผมไม่ถนัดเลยครับ อยากช่วยอยู่แต่ผมก็ยังไม่สามารถแก้ได้เหมือนกันครับ ถ้างัยลองตั้งกะทู้ถาม
เฉพาะเลยดีกว่าครับ ลองให้เพื่อนๆพี่ๆท่านอื่นช่วยดูครับ
Date :
2010-02-12 23:34:08
By :
gungrave
ค่ะยังไงก็ต้องขอขอบคุณคุณgungraveมากๆ ค่ะ ขอบคุณสำหรับทุกสิ่งทุกอย่างขอขอบคุณจริงๆ ค่ะ จากใจริง ขอบคุณค่ะ
Date :
2010-02-14 20:16:17
By :
saowaluk052
ครับผม ไม่เป็นไรครับ ผมก็ให้คนอื่นเค้าช่วยมาเยอะครับ อันไหนที่ผมพอช่วยได้ก็จะช่วยครับ
แล้วส่งโปรเจคเมื่อไรอะครับ แก้ให้คำนวนได้แล้วหรอครับ?
Date :
2010-02-15 22:46:40
By :
gungrave
ส่งวันที่ 3 มีนาคมนี้ค่ะ แต่ว่าไม่ทันก็คิดว่าไม่ส่งค่ะ ไม่จบต้องทำโปรเจคอีก 1 เทอมค่ะ จะพยายามทำให้เสร็จค่ะ
Date :
2010-02-23 13:31:08
By :
saowaluk052
สู้ ๆ เดี๋ยวก้อจบ
Date :
2010-02-23 14:41:13
By :
ไวยวิทย์
สู้จนไม่อยากสู้แล้วค่ะ ทำไงดี ใครมีคำปรึกษาดีๆ ก็ช่วยหน่อยนะค่ะ ถือว่าสงสารลูกนกลูกกาตาดำๆ ค่ะ
Date :
2010-02-23 15:00:28
By :
saowaluk052
เสร็จกี่เปอร์เซ้นแล้วครับ ส่งเท่าที่เสร็จนั่นละครับ พรีเซ้นไอ้ทีทำได้ ส่วนที่ทำไม่ได้ พยายามอย่าโชว์
ปิด ๆ ไว้
แล้วอธิบายให้เขาเข้าใจใส่สิ่งที่เราเข้าใจ
Date :
2010-02-23 15:13:35
By :
ไวยวิทย์
ไม่ได้ค่ะ ต้องทำให้เสร็จตามขอบเขตของระบบค่ะ ตอนนี้ก็เกินครึ่งทางแล้วค่ะ เหลือแค่ไม่ก็อย่าง คือ ส่งเกรด ดูเกรดของนักเรียน และการค้นหา และเว็บบอร์ดค่ะ ส่วนอื่นก็ทำได้แล้ว
Date :
2010-02-23 16:23:07
By :
saowaluk052
อะลองเอาไปดูนะครับ ไม่สมบูรณเท่าไรแต่ผมว่าพอได้นะ
Demo.php
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("demo");
@mysql_query("SET NAMES UTF8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListSubject(SelectValue)
{
frmMain.ddlSubject.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM subject inner join level on subject.id_level=level.id_level";
$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["id_level"];?>;
strValue = "<?=$objResult["id_sub"];?>";
strItem = "<?=$objResult["sub_name"];?>";
strItem2 = "<?=$objResult["level_name"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
mySubList[x,3] = strItem2;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
</script>
<SCRIPT language=JavaScript>
function check_number() {
e_k=event.keyCode
//if (((e_k < 48) || (e_k > 57)) && e_k != 46 ) {
if (e_k != 13 && (e_k < 48) || (e_k > 57)) {
event.returnValue = false;
alert("กรุณาใส่ตัวเลขค่ะ");
}
}
</script>
<script language="javascript">
function sum(){
for (var a=0; a<200 ;a++){
document.form1.txtSum.value=parseInt(document.form1.txtMid.value)+parseInt(document.form1.txtFinal.value);
document.form1.txtSum[a].value=parseInt(document.form1.txtMid[a].value)+parseInt(document.form1.txtFinal[a].value);
}
}
</script>
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<form name="frmMain" action="" method="post">
<div align="center">ระดับชั้น
<select id="ddlLevel" name="ddlLevel" onChange = "ListSubject(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM level ORDER BY id_level ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["id_level"];?>">
<?=$objResult["level_name"];?>
</option>
<?
}
?>
</select>
รายวิชา
<select id="ddlSubject" name="ddlSubject" style="width:120px">
</select>
<input type="submit" name="button" id="button" value="Submit">
</div>
</form>
<table width="950" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="get" action="DemoSave.php">
<table width="900" border="1" align="center" cellpadding="2" cellspacing="2">
<tr bgcolor="#333333">
<td height="30" colspan="7"><div align="center" class="style1">แสดงรายชื่อนักเรียน</div></td>
</tr>
<tr>
<td width="50" height="30"><div align="center">ลำดับ</div></td>
<td width="80"><div align="center">รหัส</div></td>
<td width="250"><div align="center">ชื่อ-สกุล</div></td>
<td width="160"><div align="center">คะแนนสอบกลางภาึค</div></td>
<td width="160"><div align="center">คะแนนสอบปลายภาค</div></td>
<td width="100"><div align="center">รวม</div></td>
<td width="100"><div align="center">เกรด</div></td>
</tr>
<?
$Level=$_POST["ddlLevel"];
$Subject=$_POST["ddlSubject"];
$strSQL = "select * from student WHERE id_level='$Level' AND id_sub='$Subject'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<?
while($objResult=mysql_fetch_array($objQuery)) {
?>
<tr>
<td height="30"><div align="center">
<?=$objResult["id_stu"];?>
</div></td>
<td><div align="center"><?=$objResult["id_student"];?>
<input type="hidden" name="hdId" id="hdId" value="<?=$objResult["id_student"];?>">
</div></td>
<td><div align="left">
<?=$objResult["stu_befor"];?> <?=$objResult["stu_name"];?> <?=$objResult["stu_sur"];?>
<input type="hidden" name="hdPrefix" id="hdPrefix" value="<?=$objResult["stu_befor"];?>">
<input type="hidden" name="hdFirstName" id="hdFirstName" value="<?=$objResult["stu_name"];?>">
<input type="hidden" name="hdLastName" id="hdLastName" value="<?=$objResult["stu_sur"];?>">
</div></td>
<td><div align="center">
<input name="txtMid" type="text" id="txtMid" size="10" onKeyPress="check_number()" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" />
</div></td>
<td><div align="center">
<input name="txtFinal" type="text" id="txtFinal" size="10" onKeyPress="check_number()" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" />
</div></td>
<td><div align="center">
<input name="txtSum" type="text" id="txtSum" size="10" onKeyPress="check_number()" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" />
</div></td>
<td><div align="center">
<input name="txtGrade" type="text" id="txtGrade" size="5" maxlength="2" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" />
</div></td>
</tr>
<?
}
?>
</table>
<p align="center">
<input type="submit" name="button2" id="button2" value="ส่งผลการเรียน">
<input type="reset" name="button3" id="button3" value="ยกเลิก">
</p>
</form>
</td>
</tr>
</table>
</body>
</html>
<?
mysql_close($objConnect);
?>
Date :
2010-02-24 22:29:44
By :
gungrave
ใช่ค่ะ ประมาณนี้ค่ะแต่ต้องการให้คำนวณเกรดได้ด้วยค่ะแล้วทำไมช่องคะแนนรวมขึ้นคำว่าNaNอยู่ด้วยค่ะ ทำยังไงให้มันหายไปค่ะ และต้องเก็บลงฐานข้อมูลด้วยค่ะคะแนนที่กรอกค่ะ ช่วยดูให้หน่อยค่ะ ขอขอบคุณมากๆ ค่ะ
Date :
2010-02-25 13:00:34
By :
saowaluk052
Nan นี่ผมไม่รุ้อะเพราะผมเอาของคนอื่นมาแก้อีกที
เกรดผมทำให้ทมันขึ้นไม่ได้ลองแก้มาหลายรอบแล้ว ฮ่ะๆ ไม่สำเร็จ
แต่ถ้ากรอกข้อมูลคะแนนครบก็เก็บลงฐานข้อมมูลได้นิครับ?
Date :
2010-02-25 22:00:46
By :
gungrave
ค่ะขอบคุณค่ะ
Date :
2010-02-28 14:28:21
By :
saowaluk052
ลองอันนี้ดูครับ เกรด(A B C)ขึ้นละ
ขอให้ผ่านโปรเจคนะครับ ^ ^"
Demo.php
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("demo");
@mysql_query("SET NAMES UTF8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListSubject(SelectValue)
{
frmMain.ddlSubject.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM subject inner join level on subject.id_level=level.id_level";
$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["id_level"];?>;
strValue = "<?=$objResult["id_sub"];?>";
strItem = "<?=$objResult["sub_name"];?>";
strItem2 = "<?=$objResult["level_name"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
mySubList[x,3] = strItem2;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.ddlSubject.options[frmMain.ddlSubject.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
</script>
<SCRIPT language=JavaScript>
function check_number() {
e_k=event.keyCode
//if (((e_k < 48) || (e_k > 57)) && e_k != 46 ) {
if (e_k != 13 && (e_k < 48) || (e_k > 57)) {
event.returnValue = false;
alert("กรุณาใส่ตัวเลขค่ะ");
}
}
</script>
<script language="javascript">
function sum(){
for ($a=0; $a<=200 ;$a++){
document.form1.txtSum.value=parseInt(document.form1.txtMid.value)+parseInt(document.form1.txtFinal.value);
if ((!document.form1.txtMid.value)||(!document.form1.txtFinal.value))
{
document.form1.txtSum.value='-';
document.form1.txtGrade.value='-';
}
else if ((document.form1.txtSum.value>=80)&&(document.form1.txtSum.value<=100))
{
document.form1.txtGrade.value='A';
}
else if ((document.form1.txtSum.value>=75)&&(document.form1.txtSum.value<=79))
{
document.form1.txtGrade.value='B+';
}
else if ((document.form1.txtSum.value>=70)&&(document.form1.txtSum.value<=74))
{
document.form1.txtGrade.value='B';
}
else if ((document.form1.txtSum.value>=65)&&(document.form1.txtSum.value<=69))
{
document.form1.txtGrade.value='C+';
}
else if ((document.form1.txtSum.value>=60)&&(document.form1.txtSum.value<=64))
{
document.form1.txtGrade.value='C';
}
else if ((document.form1.txtSum.value>=55)&&(document.form1.txtSum.value<=59))
{
document.form1.txtGrade.value='D+';
}
else if ((document.form1.txtSum.value>=50)&&(document.form1.txtSum.value<=54))
{
document.form1.txtGrade.value='D';
}
else if (document.form1.txtSum.value<=49)
{
document.form1.txtGrade.value='F';
}
document.form1.txtSum[$a].value=parseInt(document.form1.txtMid[$a].value)+parseInt(document.form1.txtFinal[$a].value);
if ((!document.form1.txtMid[$a].value)||(!document.form1.txtFinal[$a].value))
{
document.form1.txtSum[$a].value='-';
document.form1.txtGrade[$a].value='-';
}
else if ((document.form1.txtSum[$a].value>=80)&&(document.form1.txtSum[$a].value<=100))
{
document.form1.txtGrade[$a].value='A';
}
else if ((document.form1.txtSum[$a].value>=75)&&(document.form1.txtSum[$a].value<=79))
{
document.form1.txtGrade[$a].value='B+';
}
else if ((document.form1.txtSum[$a].value>=70)&&(document.form1.txtSum[$a].value<=74))
{
document.form1.txtGrade[$a].value='B';
}
else if ((document.form1.txtSum[$a].value>=65)&&(document.form1.txtSum[$a].value<=69))
{
document.form1.txtGrade[$a].value='C+';
}
else if ((document.form1.txtSum[$a].value>=60)&&(document.form1.txtSum[$a].value<=64))
{
document.form1.txtGrade[$a].value='C';
}
else if ((document.form1.txtSum[$a].value>=55)&&(document.form1.txtSum[$a].value<=59))
{
document.form1.txtGrade[$a].value='D+';
}
else if ((document.form1.txtSum[$a].value>=50)&&(document.form1.txtSum[$a].value<=54))
{
document.form1.txtGrade[$a].value='D';
}
else if (document.form1.txtSum[$a].value<=49)
{
document.form1.txtGrade[$a].value='F';
}
}
}
</script>
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<form name="frmMain" action="" method="post">
<div align="center">ระดับชั้น
<select id="ddlLevel" name="ddlLevel" onChange = "ListSubject(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM level ORDER BY id_level ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["id_level"];?>">
<?=$objResult["level_name"];?>
</option>
<?
}
?>
</select>
รายวิชา
<select id="ddlSubject" name="ddlSubject" style="width:120px">
</select>
<input type="submit" name="button" id="button" value="Submit">
</div>
</form>
<table width="950" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="get" action="DemoSave.php">
<table width="900" border="1" align="center" cellpadding="2" cellspacing="2">
<tr bgcolor="#333333">
<td height="30" colspan="7"><div align="center" class="style1">แสดงรายชื่อนักเรียน</div></td>
</tr>
<tr>
<td width="50" height="30"><div align="center">ลำดับ</div></td>
<td width="80"><div align="center">รหัส</div></td>
<td width="250"><div align="center">ชื่อ-สกุล</div></td>
<td width="160"><div align="center">คะแนนสอบกลางภาึค</div></td>
<td width="160"><div align="center">คะแนนสอบปลายภาค</div></td>
<td width="100"><div align="center">รวม</div></td>
<td width="100"><div align="center">เกรด</div></td>
</tr>
<?
$Level=$_POST["ddlLevel"];
$Subject=$_POST["ddlSubject"];
$strSQL = "select * from student WHERE id_level='$Level' AND id_sub='$Subject'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<?
while($objResult=mysql_fetch_array($objQuery)) {
?>
<tr>
<td height="30"><div align="center">
<?=$objResult["id_stu"];?>
</div></td>
<td><div align="center"><?=$objResult["id_student"];?>
<input type="hidden" name="hdId" id="hdId" value="<?=$objResult["id_student"];?>">
</div></td>
<td><div align="left">
<?=$objResult["stu_befor"];?> <?=$objResult["stu_name"];?> <?=$objResult["stu_sur"];?>
<input type="hidden" name="hdPrefix" id="hdPrefix" value="<?=$objResult["stu_befor"];?>">
<input type="hidden" name="hdFirstName" id="hdFirstName" value="<?=$objResult["stu_name"];?>">
<input type="hidden" name="hdLastName" id="hdLastName" value="<?=$objResult["stu_sur"];?>">
</div></td>
<td><div align="center">
<input name="txtMid" type="text" id="txtMid" size="10" onKeyPress="check_number()" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" />
</div></td>
<td><div align="center">
<input name="txtFinal" type="text" id="txtFinal" size="10" onKeyPress="check_number()" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" />
</div></td>
<td><div align="center">
<input name="txtSum" type="text" id="txtSum" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyPress="check_number()" onKeyUp="sum()" size="10" maxlength="3" />
</div></td>
<td><div align="center">
<input name="txtGrade" type="text" id="txtGrade" size="5" maxlength="2" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" />
</div></td>
</tr>
<?
}
?>
</table>
<p align="center">
<input type="submit" name="button2" id="button2" value="ส่งผลการเรียน">
<input type="reset" name="button3" id="button3" value="ยกเลิก">
</p>
</form>
</td>
</tr>
</table>
</body>
</html>
<?
mysql_close($objConnect);
?>
Date :
2010-03-02 14:07:41
By :
gungrave
ขอบคุณมากๆ ค่ะ แต่ยังไม่เก็บลงฐานข้อมูลไม่ได้ค่ะ
Date :
2010-03-03 19:57:28
By :
saowaluk052
สู้ต่อไป
Date :
2011-12-12 15:25:17
By :
1234
Load balance : Server 05