[PHP] Meta Weiterleitung im Header Bereich mit Variable versehen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von joker.org, 4. November 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. November 2010
    Meta Weiterleitung im Header Bereich mit Variable versehen

    Hallo Leute,

    ich möchte gerne bzw. brauche in der Weiterleitung auf eine andere Seite noch eine Variable in der angeforderten URL, da sich die Seite unterscheiden soll je nach dem was zuvor ausgewählt wurde.

    Mein bisheriger Code:

    PHP:
    echo  "<html>" ;
    echo 
    "<head>" ;
    echo 
    "<title>blub</title>" ;
    echo 
    '<META HTTP-EQUIV="refresh" CONTENT="4; URL=link.php?id=' . $var . '">' ;
    echo 
    "</head>" ;
    echo 
    "<body>" ;
    echo 
    "</body>" ;
    echo 
    "</html>" ;
    Die Variable $var wurde vorher mit $var = 2010; belegt... sollte also stimmen.
    Das funktioniert so aber nicht, da bei der Weiterleitung nur id= steht und mehr nicht.

    Wo liegt der Fehler?

    Danke.

    Gruß joker.org
     
  2. 4. November 2010
    AW: Meta Weiterleitung im Header Bereich mit Variable versehen

    1. echo echo echo echo ?!
    2. ist die variable auch im selben kontext definiert?

    verbesserter code:
    PHP:
    echo <<<HTML_CODE
    <!DOCTYPE html>
    <html>
        <head>
            <title>blub</title>
            <meta http-equiv="refresh" content="4; URL=link.php?id=
    { $var } " />
        </head>
        <body>
        </body>
    </html>
    HTML_CODE;
    erklärung:

    variablen existieren entweder im globalen-, im objekt- oder funktions-kontext
    d.h. wenn du eine variable in der funktion "foo" definierst ist diese nur in dieser einen funktion vorhanden.
    referenzierst du stattdessen eine globale variable (geht mit dem schlüsselwort "global" oder mit der superglobalen variable $GLOBALS), dann existiert diese variable global und in dieser funktion (die variable muss nicht [sollte aber] zuvor global deklariert werden).

    das geht innerhalb von globalen/namensraum-gebundenen funktionen, statischen methoden oder objekt-gebundenen methoden.

    tipp: in funktionen definierte variablen können auch in "include/require[_once]" oder "eval" verwendet werden, wenn es in der selben funktion ausgeführt wird.


    prüfe also zuerst, ob die variable "var" in der funktion definiert ist, wo du den html/php code ausgibst.

    noch ein tipp: weiterleitungen kannst du auch serverseitig mit "location" oder "refresh" über http-header einleiten. ganz ohne html
    PHP:
    header ( 'Location: http://...' );  // 301/302 weiterleitung
    header ( 'Refresh: 4; URL=http://...' );  // refresh
     
  3. 4. November 2010
    AW: Meta Weiterleitung im Header Bereich mit Variable versehen

    Hi,
    also ich habe in der Datei "test.php" in der das oben gepostete Script steht in der 1. Zeile $var="2010" stehen.
    Und dann kommen die Codes von oben. Also sollte die Variable ja belegt sein oder?

    Wie kann man das dann lösen?

    Danke.

    Gruß joker.org
     
  4. 4. November 2010
    AW: Meta Weiterleitung im Header Bereich mit Variable versehen

    Hi,
    habe gerade die Lösung durch probieren herausgefunden...
    Für alle interessierten...

    PHP:
    echo  "<meta http-equiv=\"refresh\" content=\"10;url= $pathdirectory \" />"
    Danke.

    Gruß joker.org
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.