hallo ich beschäftige mich seit einiger Zeit hobbymäßig mit html Seiten. Jetzt wollte ich mal php ausprobieren. Was ich bisher geleistet habe habe ich den Youtube Tutorials zu verdanken. Nun stehe ich aber vor einem "kleinen" Problem. mein Code sieht eigentlich ganz akzeptabel aus (oder?) Diesen habe ich von einer tut-seite kopiert. Nur ist es so, dass er vom gesamten Formular (9Felder) nur 3 übernimmt. Schnell wusste ich aus wieso: im Code waren nur diese 3 Befehle vorgegeben (name, mail, nachricht). Daraufhin habe ich die anderen ergänzt (Anrede, firma, Vorname, Adresse, telefon, Betreff). Diese hat er aber nicht übernommen.
Ich bin mir fast sicher, dass das nicht am php sondern am Kontaktformular liegt aber ich hab leider keinen Plan. Es wäre toll, wenn jemand eine Idee hätte. Danke schon mal
lg
Hier der Kontaktformulartext:
HTML-Code:
<form name="form1" method="post" action="http://www.p-m.tv/cgi-bin/emailscript.php">
<table width="100%" border="0">
<tr>
<td><div align="right">
<label for="anrede" class="arial">Anrede</label>
</div></td>
<td><div align="left">
<select name="anrede" size="1" id="anrede">
<option selected>Herr</option>
<option>Frau</option>
</select>
</div></td>
</tr>
<tr>
<td><div align="right">Firma</div></td>
<td><div align="left">
<input name="company" type="text" id="company" size="40" maxlength="90">
</div></td>
</tr>
<tr>
<td><div align="right">
<label for="name">Name*</label>
</div></td>
<td><div align="left">
<input name="name" type="text" id="name" size="40" maxlength="80">
</div></td>
</tr>
<tr>
<td><div align="right">Vorname</div></td>
<td><div align="left">
<input name="vorname" type="text" id="vorname" size="40" maxlength="80">
</div></td>
</tr>
<tr>
<td><div align="right">Adresse</div></td>
<td><div align="left">
<input name="adress" type="text" id="adress" size="40" maxlength="90">
</div></td>
</tr>
<tr>
<td><div align="right">Telefon</div></td>
<td><input name="telefon" type="text" id="telefon" size="40" maxlength="15"></td>
</tr>
<tr>
<td><div align="right">E-Mail*</div></td>
<td><div align="left">
<div align="left">
<input name="email" type="text" id="email" size="40" maxlength="90">
</div>
</div></td>
</tr>
<tr>
<td><label for="betreff">
<div align="right">Betreff</div>
</label></td>
<td><input name="betreff" type="text" id="betreff" size="40" maxlength="90"></td>
</tr>
<tr>
<td valign="bottom"><label for="nachricht">
<div align="right">Ihre Nachricht*</div>
</label></td>
<td><textarea name="nachricht" id="nachricht" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td valign="bottom"></td>
<td></td>
</tr>
<tr>
<td valign="bottom"><div align="right"></div></td>
<td><div align="left">
<input type="submit" name="abschicken" id="abschicken" value="Anfrage senden">
</div></td>
</tr>
</table>
</form>
und hier die Befehle für php:
PHP-Code:
/* Email Variables */
$emailSubject = 'contactformprocess!';
$webMaster = 'xxx@yahoo.de';
/* Data Variables */
$anrede = $_POST['anrede'];
$email = $_POST['email'];
$firma = $_POST['firma'];
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$adresse = $_POST['adresse'];
$telefon = $_POST['telefon'];
$betreff = $_POST['betreff'];
$comments = $_POST['nachricht'];
$body = <<<EOD
<br><hr><br>
Name: $name <br>
Email: $email <br>
Comments: $comments <br>
EOD;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body,
$headers);
/* Results rendered as HTML */
ich dachte zuerst, dass es daran liegt:
$body = <<<EOD
<br><hr><br>
Name: $name <br>
Email: $email <br>
aber auch wenn ich diese Liste ergänze klappt es auch nicht. Das sah dann so aus:
$body = <<<EOD
<br><hr><br>
Anrede: $anrede <br>
Firma: $firma <br>
Name: $name <br>
Vorname: $vorname <br>
Adresse: $adresse <br>
Telefon: $telefon <br>
Email: $email <br>
Betreff: $betreff <br>
Comments: $comments <br>
EOD;
ich hoffe ihr versteht einigermaßen was ich sagen will. Dank euch schon im Vorraus