Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Weiterleitung inkl Formularfelder
Frage
Hallo,
ich habe ein Formular, bei dessen abschicken ein php-script ausgeführt wird.
Innerhalb des Scriptes lasse ich dann mit
[code]
header("Location: output.html");
[/code]
auf eine Bestätigungsseite weiterleiten. Dort möchte ich nochmal den übergebenen Namen anzeigen lassen, also z.b. "Vielen Dank Max Mustermann". Wie kann ich das lösen?
Ich hatte von einer anderen Seite folgende Lösung zur Übergabe:
[code]
function dyn_form()
{
global $HTTP_POST_VARS, $HTTP_GET_VARS;
if (isset($HTTP_POST_VARS)) {
//bei POST
foreach ($HTTP_POST_VARS as $key => $elem) {
echo "<input type=\"hidden\" name=\"$key\" value=\"$elem\">";
}
} else {
//bei GET
foreach ($HTTP_GET_VARS as $key => $elem) {
echo "<input type=\"hidden\" name=\"$key\" value=\"$elem\">";
}
}
}
[/code]
Diesen hab ich in das script übernommen vor der weiterleitung. jedoch wird der name nicht angezeigt. Woran liegt es? oder wie kann ich es besser machen?
Gruß
Antwort 1 von katy
Kannst du bitte mal die wesentlichen Teile deines Scripts insgesamt zeigen?
katy
katy
Antwort 2 von IchbraucheHilfe
Das ist der wesentliche Teil des Scripts.alles ganz einfach gehalten noch, aber es geht ja nur ums prinzip
// alles eingegeben?
if(!$_POST['r_vorname']) $fehler[] = "Es wurde kein Vorname angegeben";
if(!$_POST['r_name']) $fehler[] = "Es wurde kein Nachname angegeben";
if(!count($fehler)) {
$to = "test@test.com";
$sender = "auchtest@test.com";
mail($to, $subject ,$message);
// bestätigungsseite
dyn_form();
header("Location: output.html");
exit;
}
Antwort 3 von katy
also schreibst du zwei versteckte (also unsichtbare) input-Elemente in die Ausgabe des PHP-Scripts und sagst dann dem Browser, er soll stattdessen eine HTML-Datei, in der es keine PHP-Variablenübergabe gibt, holen.
Ohne PHP-Expertin zu sein ist mir schon klar, dass in keinem Fall irgendetwas von den eingegebenen Daten sichtbar wird.
Tipp: lass mal header() weg und ebenso das hidden.
katy
Ohne PHP-Expertin zu sein ist mir schon klar, dass in keinem Fall irgendetwas von den eingegebenen Daten sichtbar wird.
Tipp: lass mal header() weg und ebenso das hidden.
katy

