Re: [請益]請問switch/case問題

看板PHP作者 (衛斯理)時間15年前 (2010/11/10 13:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/7 (看更多)
1. 最好還要再加上判斷數值的功能,看是要加在HTML或PHP的檢查. 2. 這個情況應該要改用if-else會寫得比較順: if($_POST['score']>=85 and $_POST['score']<=100){ echo "超級優秀"; }elseif($_POST['score']>=60 and $_POST['score']<85){ echo "還好啦"; }elseif($_POST['score']>=0 and $_POST['score']<=59){ echo "要加油囉"; }else{ echo "您打錯了"; } ※ 引述《jcinlo (印羅)》之銘言: : 我是初學者 : 寫了HTML跟PHP兩支程式 : 結果丟入0分竟然出現應該是85~100分的結果"超級優秀" : 我試了很多次除了0分以外都沒問題 : 請各位高手大大提供解惑 : 謝謝 : ************************************************************************* : <html> : <!-ex6_4.htm--> : <head> : <title>練習</title> : </head> : <body> : <center> : <form name="form1" action="ex6_4.php" method="post"> : <p>請輸入您的成績:<input type="text" name="score" size="5" : maxlenth="3"></p> : <p><input type="submit" value="輸入確定"></p> : </form> : </center> : </body> : </html> : ************************************************************************* : <html> : <!-ex6_4.php--> : <body> : <center> : <?php : switch($score) : { : case ($_POST['score']>=85 and $_POST['score']<=100): : echo "超級優秀"; : break; : case($_POST['score']>=60 and $_POST['score']<85): : echo "還好啦"; : break; : case($_POST['score']>=0 and $_POST['score']<=59): : echo "要加油囉"; : break; : default: : echo "您打錯了"; : } : ?> : </center> : </body> : </html> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.211.26
文章代碼(AID): #1CsZHqb9 (PHP)
文章代碼(AID): #1CsZHqb9 (PHP)