ป้อนคะแนนที่ได้ แล้วเอาคะแนนที่ได้ไปคิดเป็นคะแนนเฉลี่ยลง DB ด้วยต้องทำยังงัย ค่ะ
ป้อนคะแนนที่ได้ แล้วเอาคะแนนที่ได้ไปคิดเป็นคะแนนเฉลี่ยลง DB ด้วยต้องทำยังงัย ค่ะ
-คะแนนที่ได้ก้อเก็บลง DB ด้วยค่ะ ..
-คะแนนเต็มนั้น เป็นข้อมูลที่ดึงมาจากตารางอื่นใน DB ด้วยค่ะ
จะต้องเขียนโค๊ดประมาณไหนค่ะ รบกวนด้วยนะค่ะ
----------------------------------------
หน้าโค๊ดป้อนคะแนนค่ะ
----------------------------------------
Code (PHP)
<form method="post" action="teacher_score_location.php?Action=Save">
<? $strSQL = "SELECT * FROM title_ass WHERE title_id = '4'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
<input name="title_id" type="hidden" id="title_id" value="<?=$objResult["title_id"];?>"/>
<input name="title_full" type="hidden" id="title_full" value="<?=$objResult["title_full"];?>"/>
<?
$strSQL = "SELECT * FROM student, user_login, business WHERE student.id=user_login.id and student.bus_id=business.bus_id and student.tea_id='".$_SESSION['id']."'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="98%" class="data1">
<tr>
<th width="77" class="data1"> ลำดับ</th>
<th width="131" class="data1">รหัสนักศึกษา</th>
<th width="187" class="data1"> ชื่อ-สกุล</th>
<th width="260" class="data1">สถานประกอบการ</th>
<th width="114" class="data1">กรอกคะแนน</th>
</tr>
<? $i=1;
$color = array("#EEEEEE","#F5F5F5");
while($objResult = mysql_fetch_array($objQuery)){
?>
<tr bgcolor="<?=$color[($i%2)]?>" class="data1">
<td align="center"><?=$i++;?></td>
<td align="center"><?=$objResult["stud_id"];?></td>
<td><?=$objResult["user_title"];?>
<?=$objResult["user_name"];?>
<?=$objResult["user_sname"];?></td>
<td><?=$objResult["bus_name"];?></td>
td align="center"><input name="ass_locat_score<?=$i;?>" type="text" id="ass_locat_score<?=$i;?>" size="5" onKeypress='if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;1' onKeyUp="IsNumeric(this.value,this)"/></td>
<input name="stud_id<?=$i;?>" type="hidden" id="stud_id<?=$i;?>" value="<?=$objResult["stud_id"];?>"/>
</tr>
<? } ?>
</table>
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="709" height="42" align="right"><input type="submit" name="submit" value=" บันทึก " class="button"/>
<input type="hidden" name="hdnLine" value="<?=$i;?>" /></td>
</tr>
</table>
</form>
Code (PHP)
<?
if($_GET["Action"] == "Save")
{
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["stud_id$i"] != "")
{
$strSQL = "INSERT INTO score_location ";
$strSQL .="(title_id,ass_locat_score,ass_locat_avg,stud_id)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["title_id"]."','".$_POST["ass_locat_score$i"]."','".$_POST["ass_locat_avg$i"]."','".$_POST["stud_id$i"]."') ";
$objQuery = mysql_query($strSQL);
}
}
if($objQuery){
echo "<script>window.close();</script>";
echo "<script>";
echo "alert('บันทึกข้อมูลเรียบร้อยแล้ว!');";
echo "</script>";
echo "<meta http-equiv='refresh' content='0;URL=admin_view_teacher.php' />";
}else{
//echo "Error Save [".$strSQL."]";
echo "เพิ่มข้อมูลไม่สำเร็จ!";
}
}
?>
Tag : PHP, HTML/CSS, JavaScript
ประวัติการแก้ไข 2013-09-01 16:19:43
Date :
2013-09-01 15:37:26
By :
LaiLA
View :
820
Reply :
2
ผมว่าตั้งชื่อ input ให้เป็น array แล้วรับค่า แบบ foreach จะง่ายกว่านะครับ
Date :
2013-09-01 20:47:05
By :
yamcrocodile
ตัวอย่างการ Save ค่าแบบ Multi
PHP MySQL Multiple Rows Edit/Update Record
Date :
2013-09-02 06:16:23
By :
mr.win
Load balance : Server 03