<form action="" method="get">
<label for="score">请输入成绩:</label><input type="number" id="score" name="score" max="100" value="">
<button>提交</button>
</form>
$init = $_GET['score'];
echo $init;
switch($init){
case $init >=90 :
echo '<p>厉害了,我的学霸!</p>';
break;
case $init >=80 :
echo '<p>再接再厉,努力吧!</p>';
break;
case $init >=70 :
echo '<p>差太多啦!得加油赶上了!!</p>';
break;
case $init >=60 :
echo '<p>建议你留级吧!!</p>';
break;
default:
break;
}
我想在form表单传参的时候通过switch判断返回输出,但是现在浏览器在还没有传参的情况下,$init
的空的,为什么第一个case
被输出了呢?我用ifelse
写的时候就没有这个问题,而且第一个case
的判断条件不生效,不管怎么改条件,都会自动输出第一个case
,我实在是想不明白,求指导。