Abfrage ob Auswahl getroffen wurde aus einer Auswahlliste
andi
- php
Hallo Zusammen,
Ich habe in einer php seite 2 auswahllisten und möchte auf der nächsten Seite, die aufgerufen wird kontrollieren ob eine Auswahl getroffen wurde. Die ersten beiden Abfragen funktionieren, nur die dritte funktioniert nicht. Woran kann das liegen???
Danke
Andi
if($untermenu=="Bitte auswaehlen")
{
echo "<table border="0" width="600" cellspacing="1" cellpadding="3" bgcolor="#336699">";
echo "<tr>";
echo "<td bgcolor="#ffffff" align="center">";
echo "Sie haben kein Untermenü ausgewählt!<br>";
echo "Bitte wiederholen Sie die Eingabe<br>";
echo "<INPUT type="button" value="Zurück" onClick="history.back()">";
echo "</td>";
echo "</tr>";
echo "</table>";
}
elseif($bereich=="Bitte auswaehlen")
{
echo "<table border="0" width="600" cellspacing="1" cellpadding="3" bgcolor="#336699">";
echo "<tr>";
echo "<td bgcolor="#ffffff" align="center">";
echo "Sie haben keinen Bereich ausgewählt!<br>";
echo "Bitte wiederholen Sie die Eingabe<br>";
echo "<INPUT type="button" value="Zurück" onClick="history.back()">";
echo "</td>";
echo "</tr>";
echo "</table>";
}
FUNKT NICHT!!!!!!
elseif(($bereich=="Bitte auswaehlen")&&($untermenu=="Bitte auswaehlen"))
{
echo "<table border="0" width="600" cellspacing="1" cellpadding="3" bgcolor="#336699">";
echo "<tr>";
echo "<td bgcolor="#ffffff" align="center">";
echo "Sie haben kein Untermenü und keinen Bereich ausgewählt!<br>";
echo "Bitte wiederholen Sie die Eingabe<br>";
echo "<INPUT type="button" value="Zurück" onClick="history.back()">";
echo "</td>";
echo "</tr>";
echo "</table>";
}
Hi Andi,
das liegt daran, dass wenn jemand nichts auswählt, die erste if-abfrage schon "true" ist und er deshalb auch diesen teil deines programms ausführt und gar nicht erst in die anderen if's reingeht...
verstehst du?
Gruß maike
if($untermenu=="Bitte auswaehlen")
{
echo "<table border="0" width="600" cellspacing="1" cellpadding="3" bgcolor="#336699">";
echo "<tr>";
echo "<td bgcolor="#ffffff" align="center">";
echo "Sie haben kein Untermenü ausgewählt!<br>";
echo "Bitte wiederholen Sie die Eingabe<br>";
echo "<INPUT type="button" value="Zurück" onClick="history.back()">";
echo "</td>";
echo "</tr>";
echo "</table>";
}
Hi,
Nein, verstehe ich nicht den die ersten beiden Abfragen funktionieren ja einwandfrei. Nur die Abfrage
elseif(($bereich=="Bitte auswaehlen")&&($untermenu=="Bitte auswaehlen")
{
echo "blabla"
}
funkt nicht.
Danke
Andi
moin
Dein Problem ist, dass er die letzte Bedinung nie erreichen wird da:
If (A) {
1. }
elseif (B) {
2. }
elseif (A UND B) {
3. }
Wenn A gilt macht er 1, unabhänig davon, ob auch B gilt.
Wenn B gilt und A nicht, dann macht er 2.
zu 3. kommt er also nie! hin.
Du musst die Reihenfolge ändern:
erst A & B dann, wenn falsch A und dann B. Dann klappt das auch mit den drei Bedingungen
Danke an alle,
Vimes Vorschlag funkt.
Danke
Andi
Vimes Vorschlag funkt.
Versteh ich nicht, ich hab doch genau das selbe geschrieben wie Vimes!?
Versteh ich nicht, ich hab doch genau das selbe geschrieben wie Vimes!?
Aber ich konnte es schöner erklären ;-)
Aber ich konnte es schöner erklären ;-)
ok, ich werd mir das nächste mal Mühe geben ;-)