Browser umleiten mit PHP
Sebastian
- php
Hallo Leuts,
ich möchte den Browser auf eine ULR umleiten, wenn ein Formmailer abgeschickt wurde.
ein unsichtbares Formfeld mit er URL:
<input name="goto" type="hidden" value="http://www.xyz.de/index.html">
die Zeile mit der (falschen) PHP-Syntax:
header ("Location: $_POST["goto"]");
Fehlermeldung:
Parse error: parse error, expecting T\_STRING' or
T_VARIABLE' or `T_NUM_STRING' in /homepages/27/d24442236/htdocs/zabdesign/temp/form-mailer.php on line 94
Es wäre super, wenn mir jemand ganz kurz die Fehlermeldung erklären könnte!
Gruß
ZAB
hi sebastian
thats it!!!
header ("location: ".$_POST["goto"]."");
gruss sam
Hi
header ("location: ".$_POST["goto"]."");
die Zeichen: ."" <-- ^^^^
..am Ende sind allerdings wirklich überflüssig.
das: header ("location: ".$_POST["goto"]);
...reicht da doch völlig aus.
mfG
WFUX
Hi,
schon mal danke!
Ich habe ein echo in dem Quellcode und es funktioniert dann wohl deswegn nicht. Ist es einfach nachzuvolziehen, wieso es an dem echo liegt? Ich habe in der PHP-Docu keinen Hinweis darauf gesehen!
Hast du eine Idee für eine alternative Weiterleitung? Vielleicht JS dynamisch in den Quelltext schreiben?
Gruß
ZAB
header ("location: ".$_POST["goto"]."");
Hi,
ich habe den Code genauso eingefügt, aber es funktioniert immer noch
nicht! Ich würde auch gerne wissen, wieso du die Punkte setzt bzw. die Anführungszeichen am Ende?
Gruß
ZAB
ja brauchts nicht
geht auch so header("location: ".$_POST["goto"]);
Hi,
das Form läuft sonst einwandfrei.
Nur die Weiterleitung funktioniert nicht!
Wie WFUX meint, habe ich ein echo im Quellcode, sodas es wohl daran liegt!
Gibt es den eine Alternative zu dieser Art Umleitung?
Wie wäre es denn, wenn ich dynamisch ein Javascript in den Quellcode schreibe?
Gruß
ZAB
hast du im formtag auch method="post" drin???
gruss sam
Hi,
ich habe den Code genauso eingefügt, aber es funktioniert immer noch
nicht!
Wenn du diese Art der Umleitung wählst, darf vorher KEINE andere Ausgabe generiert werden. Dies ist in der Regel der einzigste Fehler, warum es nicht geht. Also schau mal nach, ob vorher irgendwo schonmal ein echo() vorkommt.