HTML Kontaktformular in iWeb - Feinschliff

kpa

Lt. Commander
Registriert
Nov. 2008
Beiträge
1.406
Hallo,
ich bastle grade mit iWeb eine Homepage, da ich so gut wie keine Programmierkenntnisse habe, und stehe noch vor ein paar kleineren Schwierigkeiten bei meinem Kontaktformular.
iWeb bietet nur die Möglichkeit, HTML Code als Baustein einzubetten, man kann also den Quellcode nicht einsehen.
Mein Plan ist es, das Formular in HTML einzubinden, dieses soll dann auf eine Versand.php zugreifen, die die eingegebenen Werte dann per Mail an mich übermittelt.

Bei folgenden 3 Dingen brauche ich Hilfe:

  • Der Versenden Button wird bisher in FF und IE nicht angezeigt (in iWeb schon), aber wenn ich per Enter absende taucht eine Erfolgsmeldung auf.

  • Es gibt beim Php Script eine Zeile, bei der ich nicht weiß was ich als Mail Adresse eintragen soll.
    $von = "From: Kontaktformular <kontakt@name.de>" ;

  • Ich hätte gern noch zusätzlich ein Auswahlfeld mit Option A und Option B, sodass der eigegebene Wert auch durch die versand.php übermittelt wird. Wie muss ich das in HTML formulieren?


Wird das eurer Meinung nach im Großen und Ganzen so funktionieren, wenn alles auf den Servern liegt?

HTML Formular

<form method="post" action="versand.php">
<table>
<tr><td>Ihr Name:</td>
<td><input name="name" type="text" size="54"></td></tr>
<tr><td>Ihre Mailadresse:</td>
<td><input name="mail" type="text" size="54"></td></tr>
<tr><td>Ihre Nachricht:</td>
<td><textarea name="text" rows="10" cols="52"></textarea></td></tr>
</table>
<br>
<input type="submit" value="Versenden">
</form>

php script

<?php
$fehler = "";
$name = $_POST['name'];
$mail = $_POST['mail'];
$text = $_POST['text'];
if (empty($name)) {
$fehler .= "<li>der Absendername fehlt</li>" ;
}
if (empty($mail)) {
$fehler .= "<li>die Mailadresse fehlt</li>" ;
}
if (empty($text)) {
$fehler .= "<li>keine Nachricht eingetragen</li>" ;
}
if (empty($fehler)) {
if (get_magic_quotes_gpc()) {
$text = stripslashes($text);
}
$return = chr(13).chr(10);
$an = "xxx@xxx.de" ;
$betreff = "Mein Kontaktformular" ;
$von = "From: Kontaktformular <kontakt@name.de>" ;
$datum = "Datum: ".date("j.n.Y").$return;
$zeit = "Zeit: ".date("H:i").$return;
$abs = "Von: ".$name." <".$mail.">".$return;
$trennen = "-----------------------------------------------".$return;
$nachricht = $datum.$zeit.$abs.$trennen.$text;
mail($an,$betreff,$nachricht,$von);
}
?>
<html>
<head>
<title>Versand</title>
<meta http-equiv="refresh" content="1; URL=../Anmeldung.html">
<meta name="keywords" content="automatic redirection">
</head>
<body>
Sie werden umgeleitet.
<?php
if (empty($fehler)) {
echo "Versand erfolgreich";
}

PS Sorry fürs Rumnooben
 
Also bei mir wird "Versenden" angezeigt.
Gibts vtl. noch ein Stylesheet .css? Dort könnte es noch versteckt oder verschoben werde...?

Du musst da im Grunde keine Mail eintragen lass einfach "Kontaktformular". Du könntest auch, die vom User eingegebene Mail nehmen, müsstest sie dann aber aus Sicherheitsgründen checken.

http://de.selfhtml.org/html/formulare/auswahl.htm

Musst entscheiden ob du so ne Art Dropdown Menü willst oder so Kästechen, bei denen auch A und B geht...
Für A oder B nimmt man oft diese Radio Buttons.
 
Schreib in die E-Mail noch die IP-Adresse und Serverzeit rein.
 
Zurück
Oben