Problem mit switch

kle-ben

Erfahrenes Mitglied
Bin ganz neu im PHP business und probier noch aus, aber hier
stimmt was nicht:

Hab eine .html mit 2 Input-boxen [ NAME / KENNWORT ] deren Inhalt per submit button an meine login.php geschickt wird. Soweit funktioniert alles.
Wenn ich das dann aber überprüfe mit folgendem switch:
PHP:
<?
switch ($NAME) {
	case "name":
		switch ($KENNWORT) {
			case "kennwort":
				echo "Welcome";
			default:
				 echo "Falsches Kennwort";
			}
	 default:
		 echo "Falscher Name";
}
		?>
und ich für $NAME "name" und für $KENNWORT "kennwort" eingegeben hab
kommt folgende ausgabe:

WelcomeFalsches KennwortFalscher Name

Vieleicht kann mir jemand sagen wieso das nicht ganz funktioniert?
Weil ein Fehler ist ja nicht drin, ODER?

gruß
 
Danke das mit dem break stimmt. Aber wo muß ich die "break;" einsetzen:
Hab jetzt mal immer am Ende von einem case eins gesetzt:
PHP:
				case "name":
					switch ($KENNWORT) {
						 case "kennwort":
						 echo "Welcome";
						 break;
					default:
							echo "Falsches Kennwort";
				 break;
							}
				default:
						echo "Falscher Name";
						}

aber jetzt gibt er noch :

WelcomeFalscher Name

aus.
Wo also muss ich überall ein "break;" einsetzen?
 
Code:
<?
switch ($NAME) {
    case "name":
        switch ($KENNWORT) {
            case "kennwort":
                echo "Welcome";
                break;
            default:
                 echo "Falsches Kennwort";
                 break;
            }
     break;
     default:
         echo "Falscher Name";
         break;
}
?>
 
Zurück