• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[PHP] PHP - Einfaches Kontaktformular

LikeStar

New member
Hallo,

mein code prüft, ob die Form Felder leer sind:
PHP:
<?php

if($_POST["submit"]){
    if(empty($name) OR empty($email) OR empty($topic)){
        Aktion 1;
    } else {
        mail($empfaenger, $name, $ausgabe, "FROM: $email");
        Aktion 2;
        
    }
}

?>

Ich möchte aber prüfen, ob die Felder gefüllt sind, z.B.:

PHP:
if($_POST["submit"]){
  if(($name="Your Name") OR ($email="Email") OR ($topic="Beschreibung")){
        Aktion 1 ;
    } else {
        mail($empfaenger, $name, $ausgabe, "FROM: $email");
        Aktion 2;
        
    }
}
 
a) hoffentlich prüfst/sicherst du die Variablen $name, .. vorher gut ab
b) beim FROM bitte keine Variable nehmen sondern eine fixe email eintragen
c) ich verstehe nicht ganz den Sinn dahinter aber du solltest statt einer Zuweisung (ein =) einen Vergleich ( zwei =) verwenden.

Also:
Code:
...$name == "Your Name"....

d) hab ich eine Vermutung warum du diese Abfrage so machst. Fände es jedoch besser wenn du im HTML Formular den Parameter "Placeholder" verwendest. Dieser Wert wird angezeigt wenn ein Input Feld leer ist. Wird aber nicht mit übertragen.
Damit könntest du bei dem ursprünglichen PHP Code bleiben.


Bsp:
HTML:
<input type="text" placeholder="Your Name" name="name" />
 
Zuletzt bearbeitet:
Zurück
Oben