formular versenden aber die Checkboxen ärgern mich

triplex

Grünschnabel
Hallo an Alle

ich habe nun seit wenigstens 3 wochen selber daran rumgebastelt, hier wirklich alles gelesen und durchsucht nach dem Thema Formular und Checkboxen , aber wirklich nicht das Richtige gefunden

nun mein Problem ich habe ein einfaches Formular bis jetzt , das sich dann per mail an mich versendet, klappt auch super, nun möchte ich da gerne noch Checkboxen haben wo noch gewisse Themen angeklickt werden können, habe alles gemacht aber die Mail wenn ankommt zeigt mir nie an ob die Box geklickt wurde, alles andere wird angezeigt.

PHP:
<?

   $empfaenger = "meineemail@";
   $betreff = "Feedback vom Kontaktformular";
   $inhalt = 
   "$name ($email) 
    hat folgenden Kommentar geschrieben:\n\n$kommentar";
   $headers = "From: Kontaktformular\n";
   mail($empfaenger, $betreff, $inhalt, $headers);
   header("Location: danke.php");
   if($POST ['jaodernein'] == "ja") {
// hier ein 'ja' in die Email einfügen 
} else {
// hier wurde die checkbox nicht angekickt
}

?>

bitte helft mir ich verzweifel noch daran ,
ich bin kein PHP Profi fange gerade erst an, und möchte es unbedingt begreifen, aber ich habe hier bestimmt 300 Beiträge gelesen,
und alle waren im Enteffekt so wie bei mir, aber warum klappt das mit if nicht bei mir ?

danke :-) jacky
 
Zuletzt bearbeitet:
Nun ich denke mal das Problem liegt daran, dass du mit der Funktion mail() die eMail abschickst bevor du das Feld "jaodernein" auswertest. Versuch doch mal sowas in der Art:
PHP:
<?

   $empfaenger = "meineemail@";
   $betreff = "Feedback vom Kontaktformular";
   $inhalt = 
   "$name ($email) 
    hat folgenden Kommentar geschrieben:\n\n$kommentar";
   if ($_POST['jaodernein'] == "ja")
   {
     $inhalt .= "\n\nJA";
   }
   else
   {
     $inhalt .= "\n\nNEIN";
   }
   $headers = "From: Kontaktformular\n";
   mail($empfaenger, $betreff, $inhalt, $headers);
   header("Location: danke.php");

?>
 
jetzt hab ich noch eine Frage

ich bin ja so froh das klappt ja nun alles super gut

ich habe jetzt noch eine Frage

könnte das gehen oder wie kann man es bewerkstelligen,
das auf der danke seite nochmal die Daten von dem jenigen stehen,
also mit rübergenommen werden oh was für ein deutsch, bitte entschuldigt

eben das da steht ihre Daten sind erfolgreich übermittelt worden

und dann nochmal angezeigt wird was ins Formular eingegeben wurde

ihr Name:
Ihre Email:
Ihr Kommentar:

würde sowas gehen

habe alles durchforstet aber nix in der Art gefunden im Forum

danke entschuldigt bitte bin absoluter Neuling in PHP möchte es aber lernen
 
Hi,

also da du wahrscheinlich mit mehr als einer PHP Datei arbeitest, würde ich sagen geht das mit $_POST[''].

Versuche es mal folgendermaßen:
PHP:
<?
echo"Folgende Daten wurden erfolgreich an mich übermittelt";

echo"<b>ihr Name: </b>$_POST['name']";
echo"<b>Ihre Email: </b>$_POST['email']";
echo"<b>Ihr Kommentar: </b>$_POST['kommentar']";
?>

PS: Änder die variablen in den Eckigen klammern durch die aus, die du auch im Formular eingetragen hast.

Viel Glück ;)
 
danke dir habe das gerade probiert geht irgendwie nicht

liegt sicher daran das die Kontakt.php includet wird auf der Index
und wenn die send.php gesendet hat kommt die danke.php die ja auch includet ist auf dem Index

bitte nicht lachen aber in die danke.php ist dann erst die danke1.php includet in der dann steht vielen dank Ihre Daten wurden übermittelt

das klappt auch wunderbar :-)))

aber ich denke das mit dem Post wird wohl deswegen nicht gehen
 
ich verstehe nicht ganz was du meinst, mit dem ganzen includen. Poste mal die URL zur Page und erkläre es bitte nochmal etwas genauer.

PS: Bei PHP gibt es für fast alles eine Lösung...
 
Zurück