If-Schleife oder ähnliches?

Hallo,

irgendwie find ich im Netz keine Hilfe für mein Problem. Daher frag ich jetzt einfach euch…

Erst mal Eckdaten:

  • PHP 4.2.3
  • mysql 3.23.52

Ich habe eine Suchmaske mit 3 verfügbaren Eingabefeldern. Das erste soll ausgefüllt werden MÜSSEN. Die anderen beiden sollen optional sein.

Zur Zeit funktioniert die Seite leider nur, wenn alle 3 Suchfelder ausgefüllt werden. Jetzt möchte ich etwas einbauen, dass nur dann den Quellcode für die Suchfelder 2 und 3 ausführt, wenn in den Feldern überhaupt was eingetragen wurde.

Falls es noch maßgeblich ist: wenn DAS mal klappt, will ich die einzelnen Ergebnisse der Suchfelder nochmal zusammenfassen, sodass nur noch eine Ergebnistabelle angezeigt wird.

Vermutlich brauche ich sowas wie:
if (Eingabefeld ist nicht leer)
{führe Select aus
}
else gehe zu Stelle xy im Quellcode

Oder doch eher eine for-Schleife:
for (Eingabefeld ist nicht leer)
{führe Select aus
}

Aber ich finde leider nichts, was mir erklärt, wie ich die Prüfung des Eingabefeldes durchführen kann, ob etwas eingegeben wurde oder nicht.

Hoffentlich war das jetzt einigermaßen verständlich… :smile:

Kann mir jemand weiterhelfen?

Viele Grüße
Merlinchen

Hi

Zur Zeit funktioniert die Seite leider nur, wenn alle 3
Suchfelder ausgefüllt werden. Jetzt möchte ich etwas einbauen,
dass nur dann den Quellcode für die Suchfelder 2 und 3
ausführt, wenn in den Feldern überhaupt was eingetragen wurde.

ich denke mal das es mit isset($var) funktioniert.
http://de.php.net/isset

Gruß
Marcus

hmm,

naja und wenn der isset nicht richtig funktioniert dann probier gleich noch zuzueglich isset($var)

am besten noch

if (isset($var) && trim($var)!="")

dat ist dann absolut eindeutig und einwandfrei und super :wink:

josh

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

if (isset($var) && trim($var)!="")

dat ist dann absolut eindeutig und einwandfrei und super :wink:

nee spuer waere es $var gleich mit auf gueltige eingabe zu ueberprufen, da ja $var im op als eingabefeld definiert war, und so nehme ich mal an in der query beachtet werden soll…

z.b.:

if ( eregi('^[a-z]+$',$var) )

danke!
Hallo ihr 3,

mit „isset“ funktionierts! *freu*

Viele Grüße und vielen Dank
Merlinchen