php-formular, es werden nicht alle Daten gesendet
Heo,
bin gerade dabei ein php-formular für meine Zwecke anzupassen...leider klappt das nicht ganz
PHP-Code:
<?php // Wenn das Formular abgeschickt wurde, füre den Inhalt der Klammern aus aus. if(isset($_POST['ueberpruefung'])) { // allesok wird auf 1 gesetzt, bekommt also einen Wert. Später wird damit abgefragt, ob Name und Email ausgefüllt wurden. $allesok = 1; // Hier wird geprüft ob Name leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird. if(empty($_POST['name'])){ $allesok = 0; $error[name] = "Bitte einen Namen eingeben!";} if(empty($_POST['kommentar'])){ $allesok = 0; $error[kommentar] = "Bitte eine Nachricht eingeben!";} //Hier wird geprüft ob Email leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird. if(empty($_POST['email'])){ $allesok = 0; $error[email] = "Bitte eine Email eingeben!";} // Hier wird die IF-Bedingung von ganz oben geschlossen. } // Hier wird geprüft ob allesok einen Wert hat. (1) Ist dies der Fall, können die Variablen $_POST['name'] und $_POST['email'] weiter verarbeitet werden. if($allesok){ // Überprüfte Eingaben aus dem Formular ausgeben. An dieser Stelle kann auch mit Mysql gearbeitet werden oder so etwas... echo "Ihre Mitteilung wurde erfolgreich versendet."; echo "<br>"; echo "Name: ".$_POST['name']; echo "<br>"; echo "Email: ".$_POST['email']; echo "<br>"; echo "Nachricht: ".$_POST['kommentar']; echo "<br>"; // Hier wird die IF-Bedingung von oben geschlossen mail("jan@img-media.de","Nachricht von $_POST[name]",$_POST[email],"Nachricht:", $_POST[kommentar]); } // Ist der Wert 1 nicht vorhanden, zeige das Formular. else { ?> <form name="Tutorial" method="post" action="<?php echo $_SERVER['PHP_SELF']?>"> <?php echo $error['name'];?><br> Name:<br> <input name="name" type="text" size="25" value="<?php echo $_POST['name'];?>"> <br> <?php echo $error['email'];?><br> Email:<br> <input name="email" type="text" size="25" value="<?php echo $_POST['email'];?>"> <br>
<?php echo $error['kommentar'];?><br> Ihre Nachricht:<br> <input name="kommentar" type="textarea" rows="5" cols="40" value="<?php echo $_POST['kommentar'];?>"> <br> <br> <input type="hidden" name="ueberpruefung" value="1"> <input type="submit" name="Tutorial" value="Absenden"> </form> <?php // Der Else-Zweig wird geschlossen } ?>
- Das Feld für die Nachricht ist leider nur eine Zeile, obwohl ich textarea angegeben habe
- die email mit dem inhalt des formulars ist unvollständig. der betreff wird angezeigt und das feld email wird übertragen, kommentar leider nicht
hat sich sicherlich ein Fehler bei der konfigurierung eingeschlichen :(
hier das ganze Online:
http://bvv-ivkovic.de/form/anfragen.php
|