echo $begrüßung;
reset($HTTP_POST_VARS);
$HTTP_*_VARS ist uraltes PHP. Schon seit 2001 wurden sie durch $_* ersetzt.
while(list($key, $val) = each($HTTP_POST_VARS)) {
Außerdem gibt es foreach seit PHP 4.0.
echo "<input type="Hidden" name="";
echo $key;
echo "" value="";
echo $val;
echo "">\n";
}
Hier fehlt die kontextgerechte Behandlung der Werte. Für die Ausgabe von Werten nach HTML wäre ein htmlspecialchars() angebracht, für $key und $val.
Die Idee war jetzt, die Hidden-Felder einfach an den Anfang zu setzen. Dann werden sie ggf. durch die Inhalte der später im Formular stehenden Elemenet überschrieben.
Klappt in ersten Tests im IE und Firefox auch sehr gut.
Die Frage ist nur, ob man sich darauf verlassen kann...
Kann man?
Sie werden beide vom Client zum Server übertragen. PHP stellt sie in dem bekannten Array $_POST zur Verfügung. Allerdings werden die Elemente des Arrays blind geschrieben. Wenn bereits ein mit dem gleichen Schlüssel Wert vorhanden war, wird er somit überschrieben. Ausnahme wäre ein Name, der auf [] endet, der erzeugt ein Array.
echo "$verabschiedung $name";