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