Re: [請益]請問switch/case問題
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 7 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章