suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Warum gibt mein Switch automatisch den ersten Fall aus?

<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;
}

1.png

Offensichtlich wurden die Parameter noch nicht an das Formular übergeben, wie kommt es, dass der erste Fall ausgegeben wird? Zu diesem Zeitpunkt ist die Variable $init leer. Wie kann der Erfolg beurteilt werden? ? Was ist los? ?

MArtianMArtian1868 Tage vor1242

Antworte allen(2)Ich werde antworten

  • 卢小强

    卢小强2019-11-17 09:12:23

    如果什么也不输入就提交的话,那么提交的值就是空,空不符合任何switch条件,所以它会从第一个CASE开始执行,直到遇到break才会停止

    Antwort
    0
  • MArtian

    不符合条件switch也会运行吗?原来是这样,谢谢

    MArtian · 2019-11-17 12:41:30
  • StornierenAntwort