作者generator (卫斯理)
看板PHP
标题Re: [请益]请问switch/case问题
时间Wed Nov 10 13:58:10 2010
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