Hello,
Danke für eure antworten,...
Also mein Formmailer Funktioniert jetzt...
Können wir es sehen?
Jetzt wolllte ich noch fragen ob jemand weis wie ich es verhindere das man auf der Danke seite die zurück taste des browsers benützt... Habe da was gelessen mit session ...
Eine Session zu benutzen, vereinfacht das Ganze:
Wenn Du Dein Formular als "Affenformular" aufgebaut hast, also den Server prüfen solange prüfen lässt, ob die Daten akzetabel sind, dann sit eine Session ohnehin praktisch.
Trag die Daten in die Session ein. Wähle dafür einen sinnvollen Pfad, der Kollisionen mit anderen Scriptteilen ausschließt. Bewährt hat sich:
$_SESSION['form'][$formname]['data'][$input]['value'] = $wert_aus_$_[POST]['data'][$input];
Und dann sendest Du bei der Antwort einen Location-Header, z.B. so:
header('HTTP/1.1 303 See Other');
header("Location: http://example.org/$modulname/?commit");
Dein Scriopt erkennt anhand der Parameter, was es tun soll: antworten,
Nun kannst Du nach den Daten aus der Session gucken:
if (isset($_SESSION['form'][$formname]['data']))
{
## Daten aus der Session ins Antwort-Template einstanzen
unset($_SESSION['form']);
## gefülltes Template ausgeben
}
else
{
## Fehlerbehandlung
}
So wird die Antwort vom Server mit einem GET-Request abgeholt.
Die Session wird bei Antwort wieder "gereinigt".
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg