OK also machen wir jetzt mal eine Einführungsstunde in das einfache coden von Formularen. Wir haben also 2 maßgeblich darin verwickelte Dateien, das Template und die PHP Datei, die das Formular auswertet.
include/templates/contact.htm
<form action="?contact" method="POST">
<fieldset>
<legend>{_lang_whereyouwrite}</legend>
{EXPLODE}
<input id="w{KEY}" {c} type="radio" name="wer" value="{KEY}" style="float:left; " /><label for="w{KEY}"> {VAL}</label><br style="clear:both; " />
{EXPLODE}
<br />
<label style="float:left; width:100px; ">{_lang_name}</label><input type="text" name="name" value="{name}" maxlength="30"><br />
<label style="float:left; width:100px; ">{_lang_mail}</label><input type="text" name="mail" value="{mail}" maxlength="30"><br />
<label style="float:left; width:100px; ">{_lang_subject}</label><input type="text" name="subject" value="{subject}" maxlength="50"><br />
<label style="float:left; width:100px; ">{_lang_message}</label><textarea cols="40" rows="10" name="txt">{text}</textarea><br />
<label style="float:left; width:100px; "> </label><input type="submit" value=" Absenden "><br />
</fieldset>
</form>
Wie du dir sicher jetzt denken kannst, kannst du einfach ein weiteres Eingabefeld erstellen, indem du mit Copy&Paste eine Zeile kopierst und ein wenig darin änderst, für Telefonnr. z.B.
<label style="float:left; width:100px; ">Telefonnummer:</label><input type="text" name="tel" maxlength="30"><br />
Wenn du näheres dazu erfahren willst, empfehle ich dir
SelfHTML.
Damit hast du aber erst das Eingabeformular geändert, wie du an der Zeile
<form action="?contact" method="POST">
sehen kannst, werden die Daten an die
include/contents/contact.php gesendet.
In PHP Dateien kann man mit der Variable $_POST auf die Daten aus einem Formular zugreifen, wenn du jetzt also auf die Telefonnr. zugreifen willst, musst du $_POST['tel'] (was in der htm bei name steht) benutzten.
So, die einzig sinnvolle Methode eine Telefonnummer zu verarbeiten, sehe ich darin sie vor/nach den eingegeben Text zu setzten, also in den eigentlichen Mailtext. Dieser wird in der Variable $text abgelegt , siehe
$text = $_POST['txt'];
.
Um also jetzt die Telefonnummer ans Ende des Textes anzufügen, könnte man eine Zeile
$text .= $_POST['tel'];
unter die obere Zeile einfügen.
So ich hoffe, du kannst jetzt auch was damit anfangen.
Zuletzt modifiziert von Mairu am 12.11.2006 - 13:56:04