Markus: Falsche Werte-Übergabe bei Seitenaufruf ?

Hallo,

Ich habe im Internet eine tolle Anregung gefunden, eine Vorschalt-Seite einzubauen, während eine andere Seite im Hintergrund geladen wird:

<body onload="location=...">
  ... Vorschalt-Seite ...

Bei unserer Homepage ist es nun so, dass die Navigation über Registerreiter angezeigt wird, die, je nach ausgewählter Seite, in einer Tabellenzelle über <?php fpassthru(fopen("HTML_N_register_".$seite.".html", "r")); ?> eingebunden werden.

Jedes Register enthält Links, die alle nach dem gleichen Schema mit einer fortlaufender Nummerierung aufgebaut sind:

<a href="PHP_seitenaufruf.php?nr=2">...</a>

Hier wird an die Datei "PHP_seitenaufruf.php" die Nummer des anzuzeigenden Registers und der Datei übergeben (die Nummern sind pro Register und Datei identisch, damit auch der richtige Zusammenhang hergestellt wird).

Die Seite "PHP_seitenaufruf.php" kümmert sich nun um die Anzeige der Vorschalt-Seite und den Ladevorgang des Registers und der eigentlichen Datei im Hintergrund:

<?php
  $nr = $_POST["nr"];

if ($nr == "")
    $nr = 1;
?>
<html>
  <head>
    ...
  </head>
  <body onload="location='<?php echo "PHP_seitenaufbau.php?seite=$nr" ?>'">
    <script language="javascript" type="text/javascript" src="JS_hinweis_ladevorgang.js"></script>
    <noscript>
      ... Keine Unterstützung von Javascript
    </noscript>
  </body>
</html>

Die Datei "PHP_seitenaufbau.php" baut die Seite entsprechend zusammen:

<?php
  $seite = $_POST["seite"];

if ($seite == "")
    $seite = 1;
?>
<html>
  <head>
    ...
  </head>
  <body>
    ... Tabellenaufbau ...
    <?php fpassthru(fopen("HTML_N_register_".$seite.".html", "r")); ?>
    ... Tabellenaufbau ...
    <iframe name='anzeige' src='<?php echo "HTML_S_".$seite.".html" ?>' ... ></iframe>
    ... Tabellenaufbau ...
  </body>
</html>

Die Vorschalt-Seite wird auch ausgegeben, allerdings wird immer die erste Seite angezeigt, egal auf welchen Register-Link ich klicke.

Kann es sein, dass die Werte-Übergabe falsch  ist ?

Zusammenfassung:

  1. Einstieg über die Datei "PHP_seitenaufruf.php"
  2. Abfrage der Variable "nr"
  3. Aufruf der Datei "PHP_seitenaufbau.php" mit dem Wert "seite = $nr"

Markus

  1. Hallo Markus.

    Kann es sein, dass die Werte-Übergabe falsch  ist ?

    Nicht die Übergabe der Variablen ist falsch, sondern die Abfrage derselben.
    Du hast die Variable mit der GET-Methode (an die URL ranhängen) übergeben.
    Was du abfragst ist aber der Array für die POST-Methode.
    Also einfach:
    MfG _Siro.

    1. ...hab ich fast das wichtigste vergessen.

      Also einfach:

      $_GET["nr"]

      MfG _Siro.

    2. Hallo _Siro,

      Perfekt :-)))

      Jetzt funktioniert es einwandfrei !!!
      Vielen, vielen, vielen Dank :-)))

      Gruss, Markus