steffen: Fehler bei is_null

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

  1. 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

    1. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      1. 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

        1. 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

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen