Sebastian: Browser umleiten mit 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

  1. hi sebastian

    thats it!!!

    header ("location: ".$_POST["goto"]."");

    gruss sam

    1. 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

      1. 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

    2. 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

      1. ja brauchts nicht

        geht auch so header("location: ".$_POST["goto"]);

        1. 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

      2. hast du im formtag auch method="post" drin???

        gruss sam

      3. 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.