Hi,
also danke erstmal für die Hilfreiche Antwort!
Für dein Skript hieße das, bei Aufruf der Seite als erstes zu prüfen, ob Daten aus dem Formular vorliegen, wenn nicht, wird das leere Formular zur Ausgabe vorbereitet, wenn doch, werden sie dem Skriptteil übergeben, der sie auswertet. Wird bei der Auswertung ein Fehler festgestellt, wird das Formular, mit den übergebenen, gültigen Werten vorbelegt, zur Ausgabe vorbereitet.
Ich habe die ganzen Abfragen jetzt vor den Aufbau gesetzt und mit
if ($valid and isset($_REQUEST["weitergehts"])) {
header("Location: http://localhost/firma-schwan/mail-versand.php");
exit;
}
komme ich jetzt sofort auf die "Weiterverarbeitungsseite".
:-)
Allerdings werden die in die Felder eingegebenen Werte nicht übergeben. Wenn ich auf der "mail-versand.php" schreibe:
echo $_REQUEST['adresse'];
wird "nichts" ausgegeben.
Daß das array $_POST[...] leer ist, scheint mir ja logisch zu sein, da ich die Daten ja nicht mehr mit einem Formular und "method=post" übergebe sondern durch die Abfrage vor dem eigentlichen Seitenaufbau zum Verarbeitungsscript springe und eigentlich keine Daten durch "method=post" in den $_POST[...]-Array geschrieben werden.
Aber warum ist denn der $_REQUEST[...]-Array leer?
Auf der "Affenformular"-Seite werden die Eingabefelder ja erfolgreich durch Angaben wie:
<td class="inhalt"><input type="text" class="eingabefeld" name="adresse" value="<?php if (isset($_REQUEST['adresse'])) {echo htmlspecialchars($_REQUEST['adresse']);} else {echo htmlentities($vorgabe-adresse);} ?>"></td>
eingetragen und wenn ich auf der "Affen-Seite"
echo $_REQUEST['adresse'];
bzw.
echo $_POST['adresse'];
eintrage, wird auch die korrekte Adresse ausgegeben.
Bevor ich das Affenscript angegangen bin und die Variablen "einfach" durch das Formular und "method=post" übergeben habe, konnte ich auf der "anderen Seite" die eingegebenen Daten durch
echo $_POST['adresse'];
ausgeben lassen.
Das sind doch beides globale Arrays?
Danke,
Jochen