Als erstes einmal
PHP-Code:
<form action="<?php $PHP_SELF ?>" method="post">
Hinter PHPSELF würde ein Semikolon fehlen. $PHPSELF existiert aber nicht mehr in PHP5
Verwende $_SERVER['SCRIPT_NAME'].
Register_globals steht hoffentlich auf off und bleibt es auch.
EDIT CODE
PHP-Code:
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
So müsste es aussehen.
ende EDIT
Dein Formular, welches die Daten noch einmal anzeigt ist nur für die Anzeige sinnvoll, wenn man dem User noch einmal die Möglichkeit geben will, seine Daten zu prüfen.
Nach absenden dieser Daten müsste eine komplett neue Püfung auf die übergebenen Daten stattfinden, weil man diese Daten problemlos manipulieren kann.
Was ich generell vermisse ist eine Ausgabe, welche Daten nicht ausgefüllt wurden. Theoretisch würde man lediglich das Formular angezeigt bekommen, wenn man ein Feld vergessen hat auszufüllen. Da würde ich mich einfach nur fragen, funktioniert das alles überhaupt?
Schon mal den Unterschied versucht heraus zu bekommen, was passiert, wenn jemand die ENTER Taste im IE oder FF nutzt um ein Formular abzusenden?