Paul Brunner: Formular von User kontrollieren lassen + per mail versenden

Beitrag lesen

Hallo Bert,

Wenn ich ein ganz normales Formular habe, ohne PHP_SELF funktioniert es.

Die Variable $PHP_SELF (besser ist $_SERVER['PHP_SELF']) enthält den Namen des gerade ausgeführten Scripts, also das Formular. So schickst du das Formular jedes mal an sich selbst.

Für den zweiten Aufruf musst du also das action-Attribut ändern.

Als Anregung: Das könnte z.B. so aussehen, daß du abfragst ob ein bestimmtes Formularfeld gesetzt ist. Wenn ja wird beim nächsten mal versendet, wenn nicht gehts zurück in die Kontrollansicht

<form action="<?php if(isset($_GET{'aSeminar'])) { my_mail_sender.php } else { echo $_SERVER['PHP_SELF'] }?>">

Noch eine persönliche Anmerkung: Ich würde solche Kontrollabfragen mit Vorsicht und nur bei wirklich sensiblen Daten einsetzen. Rückfragen nach dem Motto "Sind Sie sicher, das sie wirklich gemeint haben was Sie getippt haben..." werden schnell zum Nerv-Faktor. Ich würde nur Rückfragen, wenn Daten fehlen oder fehlerhaft sind.

Gruß
Paul