Tom: prüfen ob variable zeichen enthält...

Beitrag lesen

Hello,

while(!isset($pflichtvar) || !isset($pflichtvar) || !isset($pflichtvar));

was mach ich falsch?

Du liest das Manual nicht aufmerksam genug ;-))

isset() prüft, ob eine Variable in der Variablentabelle gelistet ist, also angelegt wurde.
        Nur dann darf man "ungestraft" darauf zugreifen. Die Variable enthält entweder
        den Initialisierungswert, NULL oder false.

Wenn man nun etwas hineinschreibt, kann man das mit

empty() prüfen. Die Funktion empty() liefert nämlich nur solange true, wie
        - die Variable nicht vohanden ist ( isset() ist also inclusiv *gg*)
        - Die Variable '' enthält
        - Die Variable NULL enthält
        - Die Variable false enthält
        - ACHTUNG: die Variable 0 enthält.

Empty() ist also nicht geeignet, numerische Variablen zu überprüfen, die als gültigen Wert
auch die 0 haben!

strlen() prüft die Länge der in der Variablen vorhandenen Daten.
        aber Achtung: Leerzeichen sind auch Zeichen und mindestens in Textareas werden
        die auch übertragen

(isset($var) and strlen(trim($var))>0) ist die einzige mit bekannte vernünftige Methode,
        um auf das Vorhandensein "sichtbarer Zeichen" zu prüfen.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau