PHP formular
#1
Das Formular (ist für den User sichtbar)
Zunächst muss das "Gesicht" es Formulares entstehen. Das Beispielformular, das hier erstellt wird, besteht aus zwei Hauptfeldern. Zum einen aus dem einzeiligen Feld, in das der Besucher seinen Namen eingeben kann und zum anderen das mehrzeilige Feld, in der die Nachricht für den Webmaster kommt.
Der Code für das „Gesicht“ sieht wie folgt aus:

Code:
<form method="post" action="formular.php">
Ihr Name: <input type="text" name="name" size="20"><br>
Ihre Nachricht: <textarea name="nachricht" rows="1" cols="20"></textarea><br>
<input type="submit" name="Button" value="Abschicken">
</form>

In dem „Form“-Tag (beginnend mit <form> und endend mit </form>), womit jedes Formular beginnen muss, wird bereits die Datei „formular.php“ durch action angegeben, die nach der Betätigung des „Abschick“-Buttons erfolgt. In den beiden folgenden Zeilen werden zum einen …name="name"… und … name="nachricht"… angegeben. Das ist für die Variablen in der php-Datei wichtig! Nachher nährere Erläterungen
Nun ist das „Gesicht“ des Formulars fertig. Jetzt kommt es auf die Qualität an. Es muss versendet werden.

Versenden
Nach dem Betätigen des Buttons wird die Datei formular.php geöffnet. Darin wird dem Benutzer noch einmal vorgeführt, was er in das Formular eingegeben hat.
Der Code dafür sieht wie folgt aus

Code:
<?php
echo "Sie haben folgende Angaben gemacht:<br>";
echo "Ihr Name: $name<br>";
echo "Ihre Nachricht $nachricht";
?>

Um eine Erklärung dafür zu geben, brauche ich die Hilfe eines Beispieles:
Sagen wir der Besucher hat als Name „Der böse Mann“ und als Nachricht „Tolle Seite“ verwendet und den „Abschick“-Button benutzt. Durch den HTML-Code im Formular („<form method="post" action="formular.php">“) wird die Datei „formular.php“ in den Browser geladen. Nun kommen die Variablen, die ich vorhin erwähnt habe, zum Einsatz. Durch „$name“ und „$nachricht“ erscheinen die eingegebenen Texte des Benutzers, wie im Beispiel als Name „Der böse Mann“ und als Nachricht „Tolle Seite“ verwandt wurde.
Doch diese beiden Codes erfüllen nicht unsere eigentlichen Wünsche des Formulars. Es wurde noch nicht verschickt.Um diese Funktion umzusetzen, brauchen wir den folgenden Code, der ebenfalls in die PHP-Datei eingefügt werden muss!

Code:
<?php
$empfaenger="name@domain.de";
$betreff = "Feedback";
$nachricht = " $name hat Sie kontaktiert: $nachricht";
mail($empfaenger, $betreff, $nachricht, "FROM: Formular");
?>

Dieser Code wird wie gesagt für die Mail, die an deine Adresse gehen soll, benötigt. In der zweiten Zeile musst du deine E-Mail Adresse eintragen, darunter in dritter Zeile muss der Betreff, hier natürlich schon eingefügt, erscheinen Die Nachricht mit dem Namen des Benutzers des Formulares (siehe folgende Zeile) wird wieder durch Variablen automatisch eingefügt. Wie im Beispiel erwähnt, würde dann die E-Mail an sie wie folgt aussehen:
Empfänger: name@domain.de
Betreff: Feedback

Der böse Mann hat sie kontaktiert: Tolle Seite

Fertig
Hier sind nun alle Codes noch einmal aufgeführt.
Das Gesicht (z.B. kann die Datei „face.htm“ genannt werden)

[/code]
<form method="post" action="formular.php">
Ihr Name: <input type="text" name="name" size="20"><br>
Ihre Nachricht: <textarea name="nachricht" rows="1" cols="20"></textarea><br>
<input type="submit" name="Button" value="Abschicken">
</form>
[/code]

Die Eingabe und der E-Mailversand (wichtig: muss „formular.php“ heißen)

Code:
<?PHP
echo "Sie haben folgende Angaben gemacht:<br>";
echo "Ihr Name: $name<br>";
echo "Ihre Nachricht $nachricht";
?>

<?php
$empfaenger="name@domain.de";
$betreff = "Feedback";
$nachricht = " $name hat Sie kontaktiert: $nachricht";
mail($empfaenger, $betreff, $nachricht, "FROM: Formular");
?>

Das war es nun. Ich hoffe du kommst mit meiner Beschreibung zurecht, bekommst ein funktionelles Formular und hast etwas gelernt.
Viel Spaß!

© by nobody



Könnt ihr mir sagen, was ihr schlecht, gut findet oder was sogar falsch ist?
MFG nobody
  Zitieren


Nachrichten in diesem Thema
PHP formular - von trefixxx - 06.12.2003, 22:13
[Kein Betreff] - von pattex - 13.03.2004, 14:40
[Kein Betreff] - von trefixxx - 13.03.2004, 14:51
[Kein Betreff] - von pattex - 13.03.2004, 14:53
[Kein Betreff] - von trefixxx - 13.03.2004, 14:56
[Kein Betreff] - von pattex - 13.03.2004, 14:59
[Kein Betreff] - von trefixxx - 13.03.2004, 15:02
[Kein Betreff] - von pattex - 13.03.2004, 15:04
[Kein Betreff] - von Futjikato - 01.02.2008, 17:07
[Kein Betreff] - von kickedINtheHEAD - 02.02.2008, 13:11
[Kein Betreff] - von Futjikato - 02.02.2008, 14:13
[Kein Betreff] - von pattex - 02.02.2008, 14:42
[Kein Betreff] - von trefixxx - 04.02.2008, 10:11

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 6 Gast/Gäste