เรื่องการกรอกคะแนนใน textbox และการคำนวน

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

tingtongkub
PHP Newbie
PHP Newbie
Posts: 7
Joined: 05/11/2008 10:08 pm

เรื่องการกรอกคะแนนใน textbox และการคำนวน

Post by tingtongkub » 20/03/2009 3:41 pm

คือผมทำ ฟอมร์สำหรับกรอกคะแนน เช่น โปรแกรมคิดเกรด นศ มีการทำงานดังนี้ครับ
1. เราส่ง sql คิวรี่ ข้อมูล รายชื่อ นศ มา 1 คน มันจำทำการคำนวนให้
ก็จะเป็น ลักษณะนี้ครับ
1.jpg
1.jpg (65.6 KiB) Viewed 2476 times


ซึ่งช่องที่กรอกคะแนน ตรงง md กับ fn เรากรอกเอง มันก็จะตัดเกรดออกมาไห้เลย แบบรูปข้างบนครับ
แต่ถ้า มีมากกว่า 1 คน มันกลับไม่คำนวนให้ครับซึ่งจากที่ผมลองใส่คะแนนแล้วมันไม่มีการคำนวนใดๆไห้เลย

2.jpg
2.jpg (84.58 KiB) Viewed 2477 times
ซึ่งโค้ดใน มีดังนี้ครับ

<?
include "connect/connect.php";
$sql = "select * from $tb where $tb.id_group = '$group_search' order by $tb.id_no asc ";
$dbquery = mysql_db_query($db, $sql);
$num_rows = mysql_num_rows($dbquery);
if ($num_rows<1) {echo "";}
$i=0;
while ($i<$num_rows){
$result=mysql_fetch_array($dbquery);
$id_no=$result[id_no];
$pname=$result[pname];
$name=$result[name];
?>

<script language="javascript">
var obj= document.all;
function sum(){
obj.t3.value=parseInt(obj.t1.value)+parseInt(obj.t2.value);
if ((!obj.t1.value)||(!obj.t2.value))
{
obj.t4.value='-';
}
else if (obj.t3.value>100)
{
obj.t4.value='Error';
}
else if ((obj.t3.value>=obj.a1.value)||(obj.t3.value==100))
{
obj.t4.value='A';
}
else if ((obj.t3.value>=obj.b1.value)&&(obj.t3.value<=obj.b2.value))
{
obj.t4.value='B+';
}
else if ((obj.t3.value>=obj.b3.value)&&(obj.t3.value<=obj.b4.value))
{
obj.t4.value='B';
}
else if ((obj.t3.value>=obj.c1.value)&&(obj.t3.value<=obj.c2.value))
{
obj.t4.value='C+';
}
else if ((obj.t3.value>=obj.c3.value)&&(obj.t3.value<=obj.c4.value))
{
obj.t4.value='C';
}
else if ((obj.t3.value>=obj.d1.value)&&(obj.t3.value<=obj.d2.value))
{
obj.t4.value='D+';
}
else if ((obj.t3.value>=obj.d3.value)&&(obj.t3.value<=obj.d4.value))
{
obj.t4.value='D';
}
else if (obj.t3.value<=obj.e2.value)
{
obj.t4.value='E';
}
}
</script>

<? echo "$id_no $pname $name; "?>
<input name="t1[]" type="text" id="t1" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" size="2" maxlength="2"/>
<input name="t2[]" type="text" id="t2" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" size="2" maxlength="2" />
<input name="t3[]" type="text" id="t3" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" size="3" maxlength="3"/>
<input name="t4[]" type="text" id="t4" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" size="1"/>

<? $i++; } ?>


<input name="a1" type="text" id="a1" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="800" size="1" maxlength="3"/>
-100 <br>
<input name="b1" type="text" id="b1" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="75" size="1" maxlength="2"/>
- <input name="b2" type="text" id="b2" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="79" size="1" maxlength="2"/>
<br>
<input name="b3" type="text" id="b3" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="70" size="1" maxlength="2"/>
- <input name="b4" type="text" id="b4" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="74" size="1" maxlength="2"/>
<br>
<input name="c1" type="text" id="c1" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="65" size="1" maxlength="2"/>
- <input name="c2" type="text" id="c2" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="69" size="1" maxlength="2"/>
<br>
<input name="c3" type="text" id="c3" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="60" size="1" maxlength="2"/>
- <input name="c4" type="text" id="c4" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="64" size="1" maxlength="2"/>
<br>
<input name="d1" type="text" id="d1" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="55" size="1" maxlength="2"/>
- <input name="d2" type="text" id="d2" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="59" size="1" maxlength="2"/>
<br>
<input name="d3" type="text" id="d3" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="50" size="1" maxlength="2"/>
- <input name="d4" type="text" id="d4" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="54" size="1" maxlength="2"/>
<br>
0 - <input name="e2" type="text" id="e2" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="49" size="1" maxlength="2"/>



ใครพอจะทราบบ้างครับว่าจะต้องแก้ตรงไหนเพื่อไห้มันแสดงไห้ทุกคนครับ

User avatar
ob1
PHP Hero Member
PHP Hero Member
Posts: 185
Joined: 01/01/1970 7:00 am
Contact:

Re: เรื่องการกรอกคะแนนใน textbox และการคำนวน

Post by ob1 » 21/03/2009 3:24 am

function sum() ของ javascript
มัน ต้องอ้างถึงตัวที่จะเอา มาบวกลบคูณหานกันด้วย ซิ
ศึกษา พื้นฐานเยอะๆ ครับ javascript ไม่ยากหรอก

tingtongkub
PHP Newbie
PHP Newbie
Posts: 7
Joined: 05/11/2008 10:08 pm

Re: เรื่องการกรอกคะแนนใน textbox และการคำนวน

Post by tingtongkub » 21/03/2009 11:26 am

ob1 wrote:function sum() ของ javascript
มัน ต้องอ้างถึงตัวที่จะเอา มาบวกลบคูณหานกันด้วย ซิ
ศึกษา พื้นฐานเยอะๆ ครับ javascript ไม่ยากหรอก
รบกวนแนะนำหน่อยครับ พอดีเพิ่งเริ่มศึกษา เลยยังงง อยู่ครับ หรือ มีเว็บไหนที่อธิบายแล้วเข้าใจง่ายๆ(เอาตามความคิดของท่าน รบกวนด้วยครับ) หรือ ยังไงลองแนะนำโดยลองแก้โค้ดที่ผมเขียนไว้ว่า มันมีปัญหาตรงไหน ครับ หรือว่า จะต้องเพิ่มอะไร ผมขอรบกวนด้วยครับ พอดีไม่มีแนวทางหรือตัวอย่างแบบที่ผมกำลังทำอยู่จริงๆครับ

awer12

Re: เรื่องการกรอกคะแนนใน textbox และการคำนวน

Post by awer12 » 15/03/2019 11:29 am

ตอนนี้กำลังจะทำโปรแกรมประมาณแบบนี้ครับ เลยอยากขอดูไฟล์เพื่อศึกษาหน่อยได้ไหมครับ

awer12

Re: เรื่องการกรอกคะแนนใน textbox และการคำนวน

Post by awer12 » 15/03/2019 11:41 am

ตอนนี้กำลังจะทำโปรแกรมประมาณแบบนี้ครับ เลยอยากขอดูไฟล์เพื่อศึกษาหน่อยได้ไหมครับ


Post Reply

Return to “Programming - PHP”

Users browsing this forum: No registered users and 21 guests