<? function cal($round){ $sum=1; for($a=1;$a<=$round;$a++){ $sum=$sum*$a; } return $sum; } function chk($round){ $score=0; for($o=1;$o<=$round;$o++){ if(cal($o)==$_POST["sum$o"]){ $score+=1; } } return $score; } function f_color($round){ for($q=1;$q<=$round;$q++){ if(cal($q)==$_POST["sum$q"]){ $color="red"; }else{$color="black";} } return $color; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <form action="test.php" method="post"> <table border="1"> <tr><td>ข้อ</td><td>โจทย์</td><td>ผลลัพธ์</td><td>เฉลย</td></tr> <? $round=5; for($i=1;$i<=$round;$i++){ $value=$_POST["sum$i"]; echo"<tr><td>$i</td><td>$i!</td><td><INPUT TYPE='text' NAME='sum$i' VALUE='$value'></td></tr>"; } ?> </table> <INPUT TYPE="submit" VALUE="Submit"> </form> <? $uncorrect=($i-chk($round))-1; echo "คุณตอบคำถามถูกทั้งหมด ".chk($round)." ข้อ และตอบผิดทั้งหมด $uncorrect ข้อ" ?> </BODY> </HTML>
<table border="1"> <tr> <td>ข้อ</td> <td>โจทย์</td> <td>ผลลัพธ์</td> <td>เฉลย</td> </tr> <? $round=5; for($i=1;$i<=$round;$i++){ $value=$_POST["sum$i"]; echo "<tr> <td>$i</td> <td>$i!</td> <td><INPUT TYPE='text' NAME='sum$i' VALUE='$value'></td>"; print "<td><INPUT TYPE='text' NAME='answer".$i."' VALUE='".cal($i)."'></td></tr>"; } ?> </table>
Quote:print "<td><INPUT TYPE='text' NAME='answer".$i."' VALUE='".cal($i)."'></td></tr>";
function chk($round){ $score=0; for($o=1;$o<=$round;$o++){ if(cal($o)==$_POST["sum$o"]){ $score+=1; } } return $score; }
Quote:ครับ เป็นเฉลย แต่ทว่าโค้ด ที่คุณ kaos บอกนั้น ถึงไม่กด submit มันก็แสดงอ่าครับ ที่ต้องการคือ จะต้องกด Submit ก่อน เฉลยถึงจะแสดง
<table border="1"> <tr> <td>ข้อ</td> <td>โจทย์</td> <td>ผลลัพธ์</td> <td>เฉลย</td> </tr> <? $round=5; for($i=1;$i<=$round;$i++){ $value=$_POST["sum$i"]; echo "<tr> <td>$i</td> <td>$i!</td> <td><INPUT TYPE='text' NAME='sum$i' VALUE='$value'></td>"; if($_POST['check']!="")// จะมีค่าต่อเมื่อ กด submit form มา { print "<td><INPUT TYPE='text' NAME='answer".$i."' VALUE='".cal($i)."'></td></tr>";////แสดง เฉลย และ ปิด tag HTML } else { print "<td-</td></tr>";//แสดง "-" และ ปิด tag HTML } } ?> </table> <input type="hidden" name="check" id="check" value="ANSWER" /><!-- เก็บไว้ส่งเผื่อ check ว่า เป็นการส่งคำตอบ--> <INPUT TYPE="submit" VALUE="Submit"> </form>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง