ห้ามกรอกคะแนนเกิน ข้อมูลคะแนนที่กำหนดไว้ ต้องทำยังงัยค่ะ
ลองทำดูแล้วแต่ยังไม่ได้
Code (PHP)
<script type="text/javascript">
$(document).ready(function(){
var body = $("body tr td:nth-child(5)");
$("input:text",body).keyup(function(){
var total=0;
$("input:text",body).each(function(){
if($(this).val() != '')
if(total > "score_full"){ alert('คะแนน '+total+' เกินค่ะ'); }
});
});
});
</script>
Date :
2013-08-21 12:14:54
By :
LaiLA
Code (Java)
<script type='text/javascript'>
function checkNumber(elm){
if(elm.value.match(/[^\d]/)){
alert('กรอกตัวเลขเท่านั้น');
elm.value='';
}else if(elm.value>50){
alert('กรอกตัวเลขได้ไม่เกิน 50 เท่านั้น');
elm.value='';
}
}
</script>
<input type='text' onkeyup='checkNumber(this)'>
Date :
2013-08-21 12:22:19
By :
nirunsu
ขอโค้ดส่วนอื่นๆ ที่เกี่ยวข้องกับตัวแปร score_full
Date :
2013-08-21 20:01:52
By :
sakuraei
ผมว่าไปเช็คตอน ซับมิตเลยดีกว่า อันไหนเกิน ก็ focus() ให้เลย
Date :
2013-08-21 20:07:49
By :
pjgunner.com
ใช้ jquery ด้วยนะครับ
Code (PHP)
<script type="text/javascript">
$(document).ready(function(){
var max_score = 30;
$('form').submit(function(){
var found = null;
$(':text', this).each(function(index, ele){
var input = parseInt(ele.value);
if(isNaN(input)){
found = ele;
return false;
}
if(input < 0 || input > max_score){
found = ele;
return false;
}
});
if(found){
alert('ข้อมูลไม่ถูกต้อง');
$(found).focus();
return false;
}
});
});
</script>
http://www.pjgunner.com
Date :
2013-08-21 20:24:46
By :
pjgunner.com
นี้ค่ะ โค๊ด ในหน้า นั้น
Code (PHP)
<form action="tea_span_stud_save.php" method="post" enctype="multipart/form-data" name="checkForm" id="checkForm" onsubmit="return check()">
<? $strSQL = "SELECT * FROM score WHERE score_id = '".$_GET["score_id"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
<table width="95%" height="60" align="center" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="data1">
<tr>
<td height="31" colspan="4" align="center"><h3><strong>
<?=$objResult["assess"];?>
</strong></h3></td>
</tr>
<tr>
<th width="309" height="23" align="right" scope="col"> </th>
<th width="75" align="left" scope="col"><strong>คะแนนเต็ม</strong></th>
<td width="30" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><strong><?=$objResult["score_full"];?>
</strong></td>
<td width="364" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><strong>คะแนน</strong></td>
<input name="score_id" type="hidden" id="score_id" value="<?=$objResult["score_id"];?>"/>
</tr>
<br />
</table>
<?
$strSQL = "SELECT * FROM student, business WHERE student.bus_id=business.bus_id and student.tea_id='".$_SESSION['id']."'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 5; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"]){
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page){
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0){
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" order by stud_id ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_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["stud_title"];?>
<?=$objResult["stud_name"];?>
<?=$objResult["stud_sname"];?></td>
<td><?=$objResult["bus_name"];?></td>
<td align="center"><input name="total_score<?=$i;?>" type="text" id="total_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="486" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="486" height="42" align="right"><input type="submit" name="submit" value=" บันทึก " class="button"/>
<input type="hidden" name="hdnLine" value="<?=$i;?>" /></td>
</tr>
</table>
<p>รวม
<?= $Num_Rows;?>
แถว :
<?=$Num_Pages;?>
หน้า :
<? if($Prev_Page){
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< Back</a> ";
}for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page){
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}else{
echo "<b> $i </b>";
}
}if($Page!=$Num_Pages){
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>Next>></a> ";
}mysql_close();
?>
</p>
</form>
Date :
2013-08-21 22:31:43
By :
LaiLA
ผมว่าให้เค้ากรอกเกินไปเลย ใส่ java แค่ห้ามกรอกเป็นอักขระก็พอ . . .พอตอนเช็คค่าจะเข้าดาต้าเบสค่อย
ถ้าเกิน 100 if ($point>100){ $point=100; }
ถ้าน้อยกว่า0 (ติดลบ) if ($point<0){ $point=0; }
Date :
2013-08-21 22:40:50
By :
meannerss
โค๊ด javascript ที่ให้อยู่บนฟอร์ม ค่ะ ข้างใต้ title ค่ะ รบกวนด้วยนะค่ะ
คือความหมายเดียวกับที่ตั้งกระทู้เรื่องคะแนนสูงสุดที่สามารถกรอกได้ ต้องห้ามเกินกว่าคะแนนเต็มใช่หรือเปล่า
โอเคครับ กลับมาอ่านตอนเช้าเข้าใจแล้วครับ อยู่ดึกๆไม่ไหวอ่ะครับ
ประวัติการแก้ไข 2013-08-24 10:18:41
Date :
2013-08-24 00:41:07
By :
sakuraei
แบบเต็มๆน่ะครับ
<form action="tea_span_stud_save.php" method="post" enctype="multipart/form-data" name="checkForm" id="checkForm" onsubmit="return check()">
<? $strSQL = "SELECT * FROM score WHERE score_id = '".$_GET["score_id"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
<script type="text/javascript">
$(document).ready(function(){
var body = $("#scoring tr td:nth-child(5)"),
score_full = <?php echo $objResult["score_full"]; ?>;
$("input:text",body).keyup(function(){
var total=0;
$("input:text",body).each(function(){
if($(this).val() != '')
if(total > score_full ){ alert('คะแนน '+total+' เกินค่ะ'); $(this).focus(); }
});
});
});
</script>
<table id="scoring" width="95%" height="60" align="center" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="data1">
<tr>
<td height="31" colspan="4" align="center"><h3><strong>
<?=$objResult["assess"];?>
</strong></h3></td>
</tr>
<tr>
<th width="309" height="23" align="right" scope="col"> </th>
<th width="75" align="left" scope="col"><strong>คะแนนเต็ม</strong></th>
<td width="30" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><strong><?=$objResult["score_full"];?>
</strong></td>
<td width="364" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><strong>คะแนน</strong></td>
<input name="score_id" type="hidden" id="score_id" value="<?=$objResult["score_id"];?>"/>
</tr>
<br />
</table>
<?
$strSQL = "SELECT * FROM student, business WHERE student.bus_id=business.bus_id and student.tea_id='".$_SESSION['id']."'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 5; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"]){
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page){
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0){
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" order by stud_id ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_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["stud_title"];?>
<?=$objResult["stud_name"];?>
<?=$objResult["stud_sname"];?></td>
<td><?=$objResult["bus_name"];?></td>
<td align="center"><input name="total_score<?=$i;?>" type="text" id="total_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="486" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="486" height="42" align="right"><input type="submit" name="submit" value=" บันทึก " class="button"/>
<input type="hidden" name="hdnLine" value="<?=$i;?>" /></td>
</tr>
</table>
<p>รวม
<?= $Num_Rows;?>
แถว :
<?=$Num_Pages;?>
หน้า :
<? if($Prev_Page){
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< Back</a> ";
}for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page){
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}else{
echo "<b> $i </b>";
}
}if($Page!=$Num_Pages){
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>Next>></a> ";
}mysql_close();
?>
</p>
</form>
Date :
2013-08-24 10:32:03
By :
sakuraei
ขอบคุณ คุณ Unidentifier มากๆค่ะ ที่ช่วยดูให้
จะกลับไปปรับใช้ก่อนนะค่ะ มีปัญหาอะไร จะขอรบกวนอีกค่ะ
Date :
2013-08-24 11:07:10
By :
LaiLA
ช่วยด้วยค่ะ หลังจากที่ได้พยายามมา หนึ่งอาทิตย์ ก็ยังไม่ได้เลยค่ะ ทำยังงัย ดี ค่ะ ยังไม่ขึ้นเตือนว่ากรอกคะแนนเกินเลยค่ะ
Code (PHP)
<form method="post" action="teacher_span_report.php?Action=Save">
<? $strSQL = "SELECT * FROM title_ass WHERE title_id = '5'";
$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="text" 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
(stud_id LIKE '%".$_GET["txtKeyword"]."%' or user_name LIKE '%".$_GET["txtKeyword"]."%' ) and student.tea_id='".$_SESSION['id']."'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<script type="text/javascript">
$(document).ready(function(){
var body = $("#scoring tr td:nth-child(5)"),
title_full = <?php echo $objResult["title_full"]; ?>;
$("input:text",body).keyup(function(){
var total=0;
$("input:text",body).each(function(){
if($(this).val() != '')
if(ass_report_score > title_full ){ alert('คะแนน '+ass_report_score+' เกินค่ะ'); $(this).focus(); }
});
});
});
</script>
<table id="scoring" 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_report_score<?=$i;?>" type="text" id="ass_report_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>
Date :
2013-09-01 16:58:42
By :
LaiLA
title_full เป็นคะแนนเต็มหรือครับ
ลองจับภาพหน้าจอของโค้ดที่ได้จาก กระทู้ที่ 17 มาให้ดูด้วยก็จะดีมากเลยครับ
ประวัติการแก้ไข 2013-09-01 18:36:10
Date :
2013-09-01 18:26:34
By :
sakuraei
แง แง แง ... ก้อยังไม่ได้ อีกค่ะ ทำงัยดีค่ะ ไม่รู้ว่าแก้ถูกมั้ย ??
Code (PHP)
<form method="post" action="teacher_span_report.php?Action=Save">
<? $strSQL = "SELECT * FROM title_ass WHERE title_id = '5'";
$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="text" 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."]");
?>
<script type="text/javascript">
$(document).ready(function(){
var body = $("#scoring tr td:nth-child(5)"),
title_full = <?php echo $objResult["title_full"]; ?>;
$("input:text",body).keyup(function(){
if($(this).val() > title_full ){ alert('คะแนน '+$(this).val()+' เกินค่ะ'); $(this).focus(); }
});
});
</script>
<table id="scoring" 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_report_score<?=$i;?>" type="text" id="ass_report_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>
ประวัติการแก้ไข 2013-09-02 11:08:42
Date :
2013-09-02 11:05:09
By :
LaiLA
ฮืออๆๆ ทำไมจาวาสคริป ไม่ทำงาน ค่ะ กรอกตัวอักษรได้อยู่เลยแล้วก็ไม่เตือนค่าที่กรอกเกินด้วยค่ะ ช่วยหน่อยนะค่ะ
Code (PHP)
<form method="post" action="teacher_span_report.php?Action=Save">
<? $strSQL = "SELECT * FROM title_ass WHERE title_id = '5'";
$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="text" id="title_full" value="<?=$objResult["title_full"];?>"/>
<script type="text/javascript">
$(document).ready(function(){
var body = $("#scoring tr td:nth-child(5)"),
title_full = <?php echo $objResult["title_full"]; ?>;
$("input:text",body).keyup(function(){
if(!$(this).val().match("^([\+\-]?[0-9]*[\.]?[0-9]?[0-9]?)$")){
$(this).val('');
}
if($(this).val() > title_full ){ alert('คะแนน '+$(this).val()+' เกินค่ะ'); $(this).focus(); }
});
});
</script>
<?
$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 id="scoring" 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 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_report_score<?=$i;?>" type="text" id="ass_report_score<?=$i;?>" size="5" /></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>
Date :
2013-09-02 12:42:34
By :
LaiLA
http://jsbin.com/etACOK/1/ ตัวอย่างอีกแบบหนึ่ง ดัดแปลงมาจากของคุณ Unidentifier และเอาสคริปเชคตัวเลขเท่านั้นมาจาก
http://stackoverflow.com/questions/995183/how-to-allow-only-numeric-0-9-in-html-inputbox-using-jquery
ลองเล่นดูเด้อ
Date :
2013-09-02 13:20:21
By :
deawx
ลองเพิ่ม <script src="http://code.jquery.com/jquery-1.8.3.js "></script> เข้าไปน่ะครับ
<form method="post" action="teacher_span_report.php?Action=Save">
<? $strSQL = "SELECT * FROM title_ass WHERE title_id = '5'";
$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="text" id="title_full" value="<?=$objResult["title_full"];?>"/>
<script src="http://code.jquery.com/jquery-1.8.3.js "></script>
<script type="text/javascript">
$(document).ready(function(){
var body = $("#scoring tr td:nth-child(5)"),
title_full = <?php echo $objResult["title_full"]; ?>;
$("input:text",body).keyup(function(){
if(!$(this).val().match("^([\+\-]?[0-9]*[\.]?[0-9]?[0-9]?)$")){
$(this).val('');
}
if($(this).val() > title_full ){ alert('คะแนน '+$(this).val()+' เกินค่ะ'); $(this).focus(); }
});
});
</script>
<?
$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 id="scoring" 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 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_report_score<?=$i;?>" type="text" id="ass_report_score<?=$i;?>" size="5" /></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>
Date :
2013-09-02 14:27:21
By :
sakuraei
หลังจากที่ได้แก้ไขตามที่ คุณ deawx แนะนำ
นี้คือผลการรัน ตอนที่หนูกรอก ตัว H ค่ะ ทำไมมันขึ้นเตือนแบบนี้ค่ะ
-------------------------------------------------------
แล้วนี้คือโค๊ดที่แก้ไปค่ะ ผิดอยู่หรือเปล่าค่ะ
-------------------------------------------------------
Code (PHP)
<form method="post" action="teacher_span_report.php?Action=Save">
<? $strSQL = "SELECT * FROM title_ass WHERE title_id = '5'";
$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="text" id="title_full" value="<?=$objResult["title_full"];?>"/>
<script language="JavaScript" type="text/JavaScript">
function check_key_number() {
use_key=event.keyCode;
if (use_key != 13 && (use_key < 48) || (use_key > 57)) {
event.returnValue = false;
}
title_full = <?=$objResult["title_full"];?>;
if(use_key > title_full ){
alert('คะแนน '+use_key+' เกินค่ะ');
}
}
</script>
<?
$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 id="scoring" 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 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_report_score<?=$i;?>" type="text" id="ass_report_score<?=$i;?>"
onkeypress="check_key_number();" size="5" /></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>
Date :
2013-09-02 15:28:34
By :
LaiLA
ฮ๊ายยยยยยยยยยยยยย ในที่สุดก้อได้ซักที ค่ะ
ขอบคุณ ทุกๆคนเลยนะค่ะ
Date :
2013-09-02 16:12:52
By :
LaiLA
ดีใจนำต่ะ
Date :
2013-09-02 19:02:08
By :
deawx
Load balance : Server 05