Formular-Senden-Aktualisieren-Problematik: Lösungseinschätzung gefragt!

Scope

Erfahrenes Mitglied
Hiho,
folgendes, sicher altbekanntes Problem:
Nachdem ein Formular abgeschickt worden ist, kann die Folgeseite nicht aktualisiert werden, um die gesamten Daten nicht erneut an den Server zu übermitteln
(Ganz nebenbei wird der Benutzer in den meisten Fällen auch noch mit einer nervigen Meldung beim Aktualisieren genervt)

Da meine Seite Datenbankaktionen und nächste Seite direkt nacheinander erstellt und sehr komplexe Fehlermeldungen direkt von den Datenbankaktionen erstellt werden und diese dann daraufhin dargestellt werden, konnte ich nicht auf den beliebten Header-Lösungsansatz zurückgreifen.. zumindest nicht direkt..

Mein Ansatz war der folgende:

PHP:
session_start();


if( sizeof( $_POST ) > 0 )
{

	$_SESSION['postData'] = $_POST;
	header( "Location:".$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'] );
}
elseif( $_SESSION['postData'] )
{
	$_POST = $_SESSION['postData'];
	$_SESSION['postData'] = null;
}

Diese Zeilen stehen am Anfang der gesamten Seite.
Es funktioniert sehr gut!
Nun hätte ich aber gerne noch Anregungen, welche Probleme das erzeugen könnte - habe bis jetzt nichts gefunden..

Besten Dank schonmal und Gruß,
Jörg.
 
Zurück