<form action="" method="get"> <label for="score">请输入成绩:</label><input type="number" id="score" name="score" max="100" value=""> <button>提交</button> </form>
$init = $_GET['score']; 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傳參,怎麼把第一個case輸出了呢?這時候$init變數是空的呀,怎麼會判斷成功呢? ?這是怎麼回事呢? ?
如果什麼也不輸入就提交的話,那麼提交的值就是空,空不符合任何switch條件,所以它會從第一個CASE開始執行,直到遇到break才會停止