Fehler bei is_null
steffen
- php
0 Magic Mike0 Tom0 Magic Mike0 Tom
Hi,
ich übergebe mit einem Formular Variablen an mein PHP Script.
In dem PHP Script schau ich jetzt ob in dem textfeld etwas steht oder nicht das mache ich mit if(!is_null($_POST['var']){}
jedoch führt er die if schleife auf egal ob etwas in dem Formular steht oder nicht wieso? :(
steffen
Moin ,
In dem PHP Script schau ich jetzt ob in dem textfeld etwas steht oder nicht das mache ich mit if(!is_null($_POST['var']){}
Versuche es mal mit if(!empty($_POST['var']){}
regds
Mike
Hello,
In dem PHP Script schau ich jetzt ob in dem textfeld etwas steht oder nicht das mache ich mit if(!is_null($_POST['var']){}
Versuche es mal mit if(!empty($_POST['var']){}
empty() ist genauso eine Pflaumenfunktion. Wenn nämlich 0 drinstehen darf in einem Input-Feld, dann meldet empty() trotzdem true.
besser ist es, mit
if(isset($_POST['feld']) and (strlen($_POST['feld'])>0))
{
# mach was, z.B. Typkontrolle und Typumwandlung
}
Liebe Grüße aus http://www.braunschweig.de
Tom
Moin Tom,
empty() ist genauso eine Pflaumenfunktion. Wenn nämlich 0 drinstehen darf in einem Input-Feld, dann meldet empty() trotzdem true.
if(isset($_POST['feld']) and (strlen($_POST['feld'])>0))
IMHO liefert hier ein Leerzeichen auch TRUE ;-)
regds
Mike
Hello,
Moin Tom,
empty() ist genauso eine Pflaumenfunktion. Wenn nämlich 0 drinstehen darf in einem Input-Feld, dann meldet empty() trotzdem true.
if(isset($_POST['feld']) and (strlen($_POST['feld'])>0))
IMHO liefert hier ein Leerzeichen auch TRUE ;-)
Das dürfte nicht übertragen werden aus dem Post-Paramter in die Variable. Und wenn man es denn nicht zulassen will, kann man ja auch noch
if(isset($_POST['feld']) and (strlen(trim($_POST['feld'])>0)))
schreiben. Der Fantasie sind da keine Grenzen gesetzt.
Liebe Grüße aus http://www.braunschweig.de
Tom