Parameter bei Übergabe auf Frame nicht mehr da

LesaneCrookz

Grünschnabel
Hallo Leute.
Also ich hab da ein kleins Problem:

Ich habe eine Seite die aus drei Frames besteht!
Die erste ist die Navi. Die zweite ist das Hauptframe.
Aus der Navi sag ich dem index.php was er für ne Seite aufmachen soll und gib dazu noch eine Parameter weiter.
Quelltext:

<a class=n target=haupt onClick="h(this);" href=aktuelleBlockwoche.php?VAR=blockwoche><?=$TEXT['navi-status']?></a><br>
<a class=n target=haupt onClick="h(this);" href=manuals.php><?=$TEXT['navi-doc']?></a><br>
<a class=n target=haupt onClick="h(this);" href=aktuelleBlockwoche.php?VARIABLE=9><?=$TEXT['navi-components']?></a><br>
<a class=n target=haupt onClick="h(this);" href=phpinfo.php>phpinfo()</a><br>&nbsp;<br>

wichtig ist dieser Abschnitt:
href=aktuelleBlockwoche.php?VARIABLE=9>

mit diesem Befehl sag ich Onclick das er die Seite aktuelleBlockwoche aufmachen soll und der Parameter VARIABLE mit dem Wert 9 an die Seite weitergibt

Funktioniert auch wunderbar. Ich kann die variable mit echo super ausgeben.
Aber ich will die variable weiter im index behalten, also auch nach einem submit befehl.
Das versuche ich mit sessions zu lösen. Würde auch bestimmt klappen NUR:::
Ich kann die Variable nicht in sessions einbauen.
z.B. dieser Befehl geht gar nicht=
$VARIABLE=$test;

also die übermittelte variable in $test speichern geht nicht. Warum kann ich mir nicht erklären. Hab ich einen Denkfehler
ich gib das ein:
$VARIABLE=$test;
echo $test;

doch die variable $test ist leer. Warum nur :-(
hoffe mir kann jemand helfen.
danke für die Gedult :-)
 
ja genau aber ich will:

session_start();
$_SESSION["test"] = $VARIABLE(die ich aus der Navi übergeben habe);

echo $_SESSION["test"];



funktioniert aber nicht
 
Wenn aus der Navi z.B. mit dem Link
<a href="seite.php?variable=3"
die variable übergeben würde, dann wäre das

PHP:
 session_start();
 $_SESSION["variable"] = $_GET["variable"];

Wenn du dann
PHP:
 echo $_SESSION["variable"];
schreibst, erscheint der durch den Link übergebene Wert "3".
 
danke für die schnellen Antworten

also jetzt geht es was ich haben will aber in der Session behälte er die variable nicht.
Kaum geh ich auf submit verliert die session den wert

<?php
session_start();
$_SESSION["zaehler"] = $_GET["VARIABLE"];
?>

nach dem submit ist der zaehler leer wie kann ich das verhindern
wie kann ich die variable auch nach dem submit befehl behalten
 
Normalerweise sollte die Sessionvariable auch danach vorhanden sein.

Ist auf der Seite, auf der die Variable abgefragt wird auch am Anfang "session_start();"?
 
so sieht der Stand der Dinge aus:

Code:
<?php
session_start();
if (!isset($_SESSION["zaehler"])) $_SESSION["zaehler"] = $_GET["VARIABLE"];
$_SESSION["zaehler"] = $_GET["VARIABLE"];
echo $_SESSION["zaehler"];
?>


habs versucht mir der Schleife es zu beseitigen
wenn ich auf den Link klicke zeigt er mit dem echo befehl die variable auch an
wenn aber ich die seite submitte dann zeigt er nichts mehr an.
Also die variable leer!

auch damit kam nichts:
Code:
 session_start();
$_SESSION["variable"] = $_GET["variable"]; 
echo $_SESSION["variable"];

genau das selbe. Beim klicken auf den Link alles OK, nach sumbit leer
 
hab auch gerade gemerkt das sich die URL nicht ändert
Da ich ja Frames habe ist sie immer die selbe.
Kann es sein das es daran liegt

Eine andere Lösung wäre vielleicht Cookies!
Aber ist es so einfach sie per OnClick anzulegen
 
Werden die Daten aus dem Formular denn per Get übergeben? Wenn nicht, dann musst du $_GET durch $_POST ersetzen.

Sobald du die Variable gespeichert hast, kannst du überall die Sessionvariable abrufen.

Dafür brauchst du die Zeile
PHP:
$_SESSION["variable"] = $_GET["variable"];
ja nicht mehr.
 
die Variable wird nicht mit Get oder Post übermittelt.
nur:
<a class=n target=haupt onClick="h(this);" href="aktuelleBlockwoche.php?VARIABLE=9"><?=$TEXT['navi-components']?></a>

macht es ein Unterschied ob ich es jetzt mit POST übermittele?
weil der Wert kommt ja beim Frame an.. Ich kann ihn ja ausgeben aber nicht nach dem submit befehl!
 
Zurück