stephandziurla
Erfahrenes Mitglied
Naja, was wären Probleme, wenn sie nicht schon fast chronisch auftreten würden?
Nun habe ich folgendes: Ich habe zwei Checkboxes, bei denen ich überprüfe, ob "ODER" oder "UND" angeklickt ist.
Mittels PHP mache ich das wie folgt:
Das funktioniert auch super, klicke ich "OR" an, so wird auch or ausgegeben und entsprechend anders herum (and).
Eine Zeile vor einer Menüauswahl (switch...case) lasse ich das nochmal zur Probe ausgeben. Auch da wird die entsprechende Auswahl auch noch korrekt ausgegeben. Jetzt möchte ich ein paar weitere Kriterien auswählen und mache das (wie angegeben) mit 'ner switch...case-Auswahl.
Wenn ich den entsprechenden case überprüfe, funktioniert das nicht mehr mit dem Button, es wird mir immer or angezeigt. Wieso denn das, kann mir da jemand behilflich sein?
Nun habe ich folgendes: Ich habe zwei Checkboxes, bei denen ich überprüfe, ob "ODER" oder "UND" angeklickt ist.
Mittels PHP mache ich das wie folgt:
PHP:
if (isset($buttonOR1)) { $ORbutton = "OR"; } else { $ORbutton = "AND"; };
Das funktioniert auch super, klicke ich "OR" an, so wird auch or ausgegeben und entsprechend anders herum (and).
Eine Zeile vor einer Menüauswahl (switch...case) lasse ich das nochmal zur Probe ausgeben. Auch da wird die entsprechende Auswahl auch noch korrekt ausgegeben. Jetzt möchte ich ein paar weitere Kriterien auswählen und mache das (wie angegeben) mit 'ner switch...case-Auswahl.
PHP:
echo "OR button equals: <b>".$ORbutton."</b><br>";
switch ($choice) {
case 1: $sqlsearch = "SELECT * FROM T_Testtabelle WHERE Name LIKE \"".$sfirma."\""; break;
. . .
case 4: $sqlsearch = "SELECT * FROM T_Testtabelle WHERE ((Name LIKE \"".$sfirma."\") ".$ORbutton." (Vorname LIKE \"".$sansprechpartner."\"))";break;
case 5: $sqlsearch = "SELECT * FROM T_Testtabelle WHERE ((Name LIKE \"".$sfirma."\") ".$ORbutton." (Ort LIKE \"".$sort."\"))";break;
. . . .
default: echo "No choice!";break;
}
Wenn ich den entsprechenden case überprüfe, funktioniert das nicht mehr mit dem Button, es wird mir immer or angezeigt. Wieso denn das, kann mir da jemand behilflich sein?