teddy86: komplexe if abfrage funktioniert nicht...

hi!

via if($ansprechpartner and ($tel or $mail) and $mitteilung) möchte ich in meinem PHPScript prüfen ob in einem Formular ein ansprechpartner, eine mitteilung und eine telefonnummer ODER emailadresse angegeben ist. wieso macht mein interpreter dass nicht mit obigen code? wie läufts richtig?

lg teddy

  1. Hi,

    register_globals==off?

    Dann bitte $_POST, $_GET oder $_REQUEST verwenden.

    Grüße Basti

    1. Hallo,

      und dann solltest Du mit

      if(isset($variable) && !empty($variable))

      prüfen. Sonst prüfst Du m.E. nur auf $variable==true - und dieser Wert wird ja nicht gewünscht sein.

      Grüße Basti

  2. echo $begrüßung;

    wieso macht mein interpreter dass nicht mit obigen code? wie läufts richtig?

    Generell ist es eine gute Idee, das error_reporting beim Entwickeln auf E_ALL zu stellen. Damit kann dich PHP auf Zugriffe auf nicht vorhandene Variablen hinweisen. display_errors sollte auch eingeschaltet sein. Desweiteren ist es ebenfalls sinnvoll, sich die Inhalte der Variablen anzeigen zu lassen, denn die sind manchmal anders als erwartet. echo, var_dump() und print_r() (für Arrays und Objekte) sind dafür geeignete Methoden.

    Wenn du so die Ursache des Fehlverhaltens ermittelt hast, kannst du dir Wege zu ihrer Beseitigung suchen.

    echo "$verabschiedung $name";