Mahlzeit,
Ist alles in Ordnung, verarbeite die Daten und gib statt des Formulars eine Dankesseite aus.
... oder leite auf die "nächste Seite" weiter ...
und genau das geht nicht :(
Natürlich geht das.
HTML-Seite --> erste_PHP_seite --> zweite_PHP_seite
und sobald ich auf die "zweite_PHP_seite" verlinke haben alle Variablen keinen Inhalt mehr.
Wieso brauchst Du auf der "nächsten Seite" überhaupt nochmal wieder alle Variablen? Anscheinend hast Du den Sinn eines Affenformulars noch nicht ganz verstanden - die prinzipielle Vorgehensweise ist folgendermaßen (unter Berücksichtigung des EVA-Prinzips):
<?php
[code lang=php]
function sind_ueberhaupt_daten_in_POST_drin() {
// bla
}
function sind_alle_daten_korrekt() {
// blubb
}
function daten_verarbeiten() {
// laber
}
function bastele_fehlermeldungen() {
// fasel
}
if (sind_ueberhaupt_daten_in_POST_drin()) {
if (sind_alle_daten_korrekt()) {
daten_verarbeiten();
header("Location: http://www.example.com/naechste_Seite.php?irgendeine_statusmeldung=$foobar");
} else {
bastele_fehlermeldungen();
}
}
~~~?>
<html>
[...]
<form target="<?php echo $\_SERVER['PHP\_SELF']; ?>" method="post">
<!-- Formularelemente -->
</form>
[...]
</html>[/code]
> Vermutlich "verliert" PHP Variablen sobald Sie über "mehrere" Dateien geschickt werden.
PHP verliert gar nichts. Variablen sind nunmal nur während der Laufzeit eines Skripts gültig. Wenn Du den Inhalt von Variablen an ein anderes PHP-Skript übergeben willst, musst Du diese Werte per POST oder GET (wobei ich im Zusammenhang mit Affenformularen [header()](http://de.php.net/manual/de/function.header.php) und GET empfehlen würde) übergeben.
MfG,
EKKi
--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|