als blutiger Anfänger und schier endloser Fehlersuche frage ich nunmehr hier, ob mir jemand helfen kann.
Ziel ist es, die Daten des Anwenders, die er in Textfelder eingetragen hat, erst dann per e-Mail an den an mich zu versenden, wenn er eine Checkbox aktiviert hat.
[HTML]
Du hast da endlos viele Syntaxfehler drin. Die solltest du erstmal korrigieren…
Dann ist für uns eher die formmail.php interessant, da kannste dann mit if-Konstrukten arbeiten.
Da die checkbox genau diesen Fehler aufzeigt, solltest Du dir das als erstes Mal anschauen. Der W3C Validator hilft ungemein bei der Prüfung (google hilft dir den zu finden).
Außerdem ist es nicht sinnvoll Absätze um die Formularfelder zu legen. Für sowas gibt es das -Element.
Okay, hab ich alles verstanden. DANKE. Nur hilft mir das nicht unbedingt weiter. Vielleicht kann mir jemand einen Tipp geben, wie ich das mit der Checkbox hinbekomme?
formmail.php
[PHP]<?php
if(isset($_POST['Zustimmung'])){ // Wenn Checkbox gecheckt ist
$recipient = "empfänger@empfänger.de";
Header("Location: http://www.irgendwo.de/response.html");
$fmtMail= implode("", file("mail.htt"));
foreach($_POST as $key=> $val) {
$fmtResponse= str_replace("<$key>", $val, $fmtResponse);
$fmtMail= str_replace("<$key>", $val, $fmtMail);
}
if ($_POST["access"] == "irregeheim") {
mail($recipient, $_POST["subject"], $fmtMail);
}
echo $fmtResponse;
} else { // Wenn nicht
echo "FEHLER! BITTE ZUSTIMMEN! Zurück";
}
?> [/PHP]
Statt dem javaScript Hitory-Back kann man das auch eleganter lösen. z.B. durch Includen des Formulars.
Dazu müssen aber die $_POST-Variablen in die Values geschrieben werden, damit bereits getätigte Einträge nicht erneut gemacht werden müssen.