โอ๋

Thu 16 Feb 2006 10:52:21
Thu 16 Feb 2006 10:52:21
คือผมทำแบบข้อสอบ 3 ข้อ และมีช้อย 4 ข้อโดยใช้ radio แล้วใช้ java เช็คว่าข้อไหนถูกต้อง คือ ให้เลือกคำตอบ 3 ข้อเสร็จแล้ว คลิ๊กปุ่ม submit แล้วให้ java เช็คว่าถูกหรือไม่ถูก ถ้าทำถูกหมดก้อให้ไปแสดงหน้า a.php และถ้าไม่ถูกให้ไปแสดงหน้า b.php นะครับ ต้องทำไง
และเพิ่มเติมอีกอย่างคือ ถ้าทำถูกทั้ง 3 ข้อแล้วเนี่ยผมจะมี serial code ประมาณ 10 ตัว เช่น 8764536274 ให้มันโชว์ด้วย แล้วนำ serial นี้ไปเก็บลงดาต้าเบส ด้วย ต้องทำไงบ้างครับผม
การใช้ Javascript เช็คนั้นจะทำให้ user
สามารถรู้ถึงคำตอบได้ครับเพราะว่าเป็น client side script ครับ
ส่วนการตรวจสอบว่าเลือกถูกข้อไหมนั้น เช่น ถ้า choice ที่ 2 เป็นข้อถูกก็
<script language="javascript">
function checkResult(obj){ //ตรวจสอบว่ามีการเลือกถูกข้อหรือไม่ โดยส่ง object form มาเป็น argument
if(obj.exam1[1].checked){
alert("คุณตอบถูกครับ");
}else{
alert("คุณตอบผิดครับ");
}
}
</script>
ส่วนการ generate ตัวเลขนั้นอาจจะใช้ rand() ของ PHP ช่วยได้ครับ
http://th2.php.net/manual/en/function.rand.php
<script language="javascript">
function checkResult(obj){ //ตรวจสอบว่ามีการเลือกถูกข้อหรือไม่ โดยส่ง object form มาเป็น argument
if(obj.exam1[1].checked){
alert("คุณตอบถูกครับ");
}else{
alert("คุณตอบผิดครับ");
}
}
</script>
ส่วนการ generate ตัวเลขนั้นอาจจะใช้ rand() ของ PHP ช่วยได้ครับ
http://th2.php.net/manual/en/function.rand.php
โอ๋

Thu 16 Feb 2006 11:37:32
Thu 16 Feb 2006 11:37:32
โอ้ว ขอบคุณมากครับผม
โอ๋

Thu 16 Feb 2006 11:40:32
Thu 16 Feb 2006 11:40:32
แล้ว radio ต้องตั้งชื่อเป็น exam1,..2,..3 ไปเรื่อย ๆ หรือเปล่าครับ
โอ๋

Thu 16 Feb 2006 11:43:23
Thu 16 Feb 2006 11:43:23
ลองแล้วอ่ะครับ ผมไม่ค่อยถนัด java ด้วยอ่ะ ขอแบบเต็ม ๆ ได้ไหมครับอ่ะ แบบว่าหามาหลายเว็บแล้ว ไม่ค่อยมีอ่ะ ตั้งกระทู้ที่อื่นก็ช้ากว่าจะตอบอ่ะครับ มาเว็บนี้แล้วตอบเร็วดีอ่ะครับเลยชอบ
<script language="javascript" type="text/javascript">
function checkResult(obj){
//1,4,2,3
if(obj.exam1[0].checked && obj.exam2[3].checked && obj.exam3[1].checked && obj.exam4[2].checked){
alert("ตอบถูกทุกข้อครับ");
return true;
}
alert("ตอบผิดครับ, ตรวจสอบคำตอบอีกครั้งครับ");
return false;
}
</script>
<form action="a.php" method="post" onsubmit="return checkResult(this)">
ข้อ 1 ...................................<br />
<input type="radio" name="exam1" value="1" />1<br />
<input type="radio" name="exam1" value="2" />2<br />
<input type="radio" name="exam1" value="3" />3<br />
<input type="radio" name="exam1" value="4" />4<br />
ข้อ 2 ...................................<br />
<input type="radio" name="exam2" value="1" />1<br />
<input type="radio" name="exam2" value="2" />2<br />
<input type="radio" name="exam2" value="3" />3<br />
<input type="radio" name="exam2" value="4" />4<br />
ข้อ 3 ...................................<br />
<input type="radio" name="exam3" value="1" />1<br />
<input type="radio" name="exam3" value="2" />2<br />
<input type="radio" name="exam3" value="3" />3<br />
<input type="radio" name="exam3" value="4" />4<br />
ข้อ 4 ...................................<br />
<input type="radio" name="exam4" value="1" />1<br />
<input type="radio" name="exam4" value="2" />2<br />
<input type="radio" name="exam4" value="3" />3<br />
<input type="radio" name="exam4" value="4" />4<br />
<input type="submit" value="Check" />
</form>
function checkResult(obj){
//1,4,2,3
if(obj.exam1[0].checked && obj.exam2[3].checked && obj.exam3[1].checked && obj.exam4[2].checked){
alert("ตอบถูกทุกข้อครับ");
return true;
}
alert("ตอบผิดครับ, ตรวจสอบคำตอบอีกครั้งครับ");
return false;
}
</script>
<form action="a.php" method="post" onsubmit="return checkResult(this)">
ข้อ 1 ...................................<br />
<input type="radio" name="exam1" value="1" />1<br />
<input type="radio" name="exam1" value="2" />2<br />
<input type="radio" name="exam1" value="3" />3<br />
<input type="radio" name="exam1" value="4" />4<br />
ข้อ 2 ...................................<br />
<input type="radio" name="exam2" value="1" />1<br />
<input type="radio" name="exam2" value="2" />2<br />
<input type="radio" name="exam2" value="3" />3<br />
<input type="radio" name="exam2" value="4" />4<br />
ข้อ 3 ...................................<br />
<input type="radio" name="exam3" value="1" />1<br />
<input type="radio" name="exam3" value="2" />2<br />
<input type="radio" name="exam3" value="3" />3<br />
<input type="radio" name="exam3" value="4" />4<br />
ข้อ 4 ...................................<br />
<input type="radio" name="exam4" value="1" />1<br />
<input type="radio" name="exam4" value="2" />2<br />
<input type="radio" name="exam4" value="3" />3<br />
<input type="radio" name="exam4" value="4" />4<br />
<input type="submit" value="Check" />
</form>
โอ๋

Thu 16 Feb 2006 13:47:12
Thu 16 Feb 2006 13:47:12
ขอบคุณครับผม

















