komplexe if abfrage funktioniert nicht...
teddy86
- php
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
Hi,
register_globals==off?
Dann bitte $_POST, $_GET oder $_REQUEST verwenden.
Grüße Basti
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
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";