online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon IchbraucheHilfe vom 11.07.2020, 17:50 Options

Weiterleitung inkl Formularfelder

Hallo,

ich habe ein Formular, bei dessen abschicken ein php-script ausgeführt wird.

Innerhalb des Scriptes lasse ich dann mit

header("Location: output.html");


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:

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\">";
			}
		}
	}


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 schreiben

Antwort 1 von katy vom 12.07.2020, 08:49 Options

Kannst du bitte mal die wesentlichen Teile deines Scripts insgesamt zeigen?

katy

Antwort 2 von IchbraucheHilfe vom 12.07.2020, 11:45 Options

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 vom 12.07.2020, 21:40 Options

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

Ähnliche Themen

Fomularfelder im Word
Atok  25.07.2007 - 98 Hits - 2 Antworten

Weiterleitung Mails + PC ist aus
User27  03.09.2007 - 52 Hits - 1 Antwort

rip-weiterleitung
slady  20.09.2007 - 552 Hits -

PHP-Weiterleitung ohne Referrer-Übergabe
Nadine80  13.08.2008 - 133 Hits - 3 Antworten

gewisse Formularfelder erst später anzeigen
streezer  08.04.2008 - 21 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026