christian: noch ne Dumme Frage

Hiho,

Wenn ich mit HTML Frames definiere, kann ich ja Parameter übergeben, die in der Adressleiste erscheinen und über PHP ausgelesen werden können.
z.B.

<frame name="links" src="liste.php?var1=wie&var2=geht&var3=das">

mit $_GET[var1] kann ich den entsprechenden Parameter in "liste.php" auslesen und verarbeiten.

Kann ich die Parameter var1, var2... auch mit variablem Inhalt versehen, etwa mit den Parametern des aktuellen Fensters oder mit PHP-Variablen?

  1. Hallo,

    Kann ich die Parameter var1, var2... auch mit variablem Inhalt versehen, etwa mit den Parametern des aktuellen Fensters oder mit PHP-Variablen?

    Ja - kannst Du. Wenn Du PHP-Variablen verwenden willst, dann muss das die Datei, dessen Ausgabe dieser "Link" ist, auch ein PHP-Script sein. Parameter des aktuellen Fensters: du meinst wohl Größe? Das geht über JavaScript (Du musst halt mit document.write den Link rausschreiben) ist aber eine schlechte Idee (1. nicht-JS-Benutzer? 2. Optimieren auf bestimmte Auflösungen ist böse[tm])

    Bsp für PHP-Variablen:

    datei.php (die erzeugt den "Link", liste.php bleibt weiterhin gleich)

    <?php
    // $var1, $var2 und $var3 sind hier schon definiert
    echo "<frame name="links" src="liste.php?var1=".rawurlencode($var1)."&var2=".rawurlencode($var2)."&var3=".rawurlencode($var3)."">";
    ?>

    Anmerkung: rawurlencode sorgt dafür, dass alle in der URL nicht gültigen Zeichen kodiert werden (z.B. Leerzeichen zu %20, etc. - das muss immer so sein) Wenn Du Dir sicher bist, dass das niemals Zeichen werden, die in einer URL verboten sind (als z.B. nur Zahlen), aber nur dann, darfst Du rawurlencode($var) durch $var ersetzen.

    Grüße,

    Christian

    1. Hurra, es funzt!
      Wünsche Dir einen 6er im Lotto :-)
      Christian

      Hallo,

      Kann ich die Parameter var1, var2... auch mit variablem Inhalt versehen, etwa mit den Parametern des aktuellen Fensters oder mit PHP-Variablen?

      Ja - kannst Du. Wenn Du PHP-Variablen verwenden willst, dann muss das die Datei, dessen Ausgabe dieser "Link" ist, auch ein PHP-Script sein. Parameter des aktuellen Fensters: du meinst wohl Größe? Das geht über JavaScript (Du musst halt mit document.write den Link rausschreiben) ist aber eine schlechte Idee (1. nicht-JS-Benutzer? 2. Optimieren auf bestimmte Auflösungen ist böse[tm])

      Bsp für PHP-Variablen:

      datei.php (die erzeugt den "Link", liste.php bleibt weiterhin gleich)

      <?php
      // $var1, $var2 und $var3 sind hier schon definiert
      echo "<frame name="links" src="liste.php?var1=".rawurlencode($var1)."&var2=".rawurlencode($var2)."&var3=".rawurlencode($var3)."">";
      ?>

      Anmerkung: rawurlencode sorgt dafür, dass alle in der URL nicht gültigen Zeichen kodiert werden (z.B. Leerzeichen zu %20, etc. - das muss immer so sein) Wenn Du Dir sicher bist, dass das niemals Zeichen werden, die in einer URL verboten sind (als z.B. nur Zahlen), aber nur dann, darfst Du rawurlencode($var) durch $var ersetzen.

      Grüße,

      Christian