Falsche Werte-Übergabe bei Seitenaufruf ?
Markus
- php
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:
Markus
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.
...hab ich fast das wichtigste vergessen.
Also einfach:
$_GET["nr"]
MfG _Siro.
Hallo _Siro,
Perfekt :-)))
Jetzt funktioniert es einwandfrei !!!
Vielen, vielen, vielen Dank :-)))
Gruss, Markus