Hi,
ich möchte mithilfe einer if bzw. elseif-bedingung abfragen, wie viele Klassen zur Auswahl je nach Schulform angezeigt werden sollen. Genauer erklärt: Klickt z.B. jemand auf den Button "Grundschule" so wird er zur nächsten Seite weitergeleitet wo dann nur die Klassen 1-4 angezeigt werden sollen. Dies ist kein Formular, sondern schlichte Textfelder in Button-Form auf die der Nutzer klicken kann und die dann jeweils zur nächsten Auswahl weiterleiten, und dabei eben die abgeschickten Informationen (z.B. ?schule=grundschule im link) auf der nächsten Seite in einer Session abgespeichert werden.
Zuerst hatte ich dafür nur if-Bedingungen benutzt (ohne else oder elseif) aber das hat nicht funktioniert und die if-bedingungen wurden schlicht ignoriert. Die Sessions werden korrekt abgespeichert und abgerufen (also wenn ich die Session ausgeben lasse, ist auch jedes Mal "grundschule", "hauptschule" etc. drin, daran liegts also nicht). Nach elseif hat es dann etwas besser funktioniert aber er bleibt jetzt jedes Mal nach Förder- und Hauptschule hängen -> Grundschule funktioniert einwandfrei (zeigt 1. - 4. Klasse an), der zweite Fall für Förder- und Hauptschule auch (zeigt 5. - 9. Klasse an) aber alles andere ob Realschule angeklickt wird oder Gymnasium, es wird immer nur die 5. - 9. Klasse angezeigt.
Ein Beispiel für ein Textfeld:
Dasselbe für die anderen Schulformen
Dies wird auf der nächsten Seite dann in einer Session abgespeichert:
Und nun soll auf Basis der jeweils ausgewählten Schule auch nur die jeweilige Klassen-Spannweite angezeigt werden per if/elseif-Bedingung (Grundschule = 1.-4. Klasse, Hauptschule = 5.-9. Klasse, Gymnasium 5.-13. etc. etc.) jedoch funktioniert diese if abfrage nur für "grundschule" und "hauptschule" also 5.-9.
<?php if (@$_SESSION['schule'] == "grundschule" ) {
?>
<div><p>1. Klasse</p></div>
<div><p>2. Klasse</p></div>
etc. bis 4. Klasse
<?php
}
elseif (@$_SESSION['schule'] == "foerderschule" OR "hauptschule" ) {
?>
<div><p>5. Klasse</p></div>
<div><p>6. Klasse</p></div>
etc. bis 9. Klasse
<?php
}
elseif (@$_SESSION['schule'] == "realschule" ) {
?>
<div><p>5. Klasse</p></div>
<div><p>6. Klasse</p></div>
etc. bis 10. Klasse
<?php
}
else {
?>
<div><p>5. Klasse</p></div>
<div><p>6. Klasse</p></div>
etc. bis 13. Klasse
<?php
}
?>
Alles anzeigen
Herzliche Grüße,
Frank