ugrás a tartalomhoz

$_POST értékek eltünése

Anonymous · 2006. Jún. 5. (H), 18.14
A problémám a következő:

Van egyszer egy php oldal, ahol ki kell választani melyik hónapot akarom szerkeszteni. Itt van egy edit lista, ami a következő php-nek átadja a hónap nevét. A szerkesztő oldal ezt ugye megkapja a $_POST['edit']-tel.

Eddig oké, de ha a hozzáadás gombra kattintok, vagyis különböző adatokat illesztek a hónap táblájába, az oldal újratöltődik, és a $_POST['edit'] értéke ELTŰNIK.
Mi a legegyszerűbb módszer arra, hogy ez a változó, de csak ez megmaradjon?

A REGISTER_GLOBALS off-on van. Mivel a szerveren, ahova fel akarom tölteni a weboldalt, ott is úgy van, ezért ezen nem szeretnék változtatni.

Előre is köszönöm a segítséget.
 
1

-

breakline · 2006. Jún. 5. (H), 18.29
Nézz körül itt:
Session kezelés:
http://hu.php.net/manual/en/ref.session.php

Használhatsz sütiket is, ha a kliens böngészője ezt engedi.
Másik, talán "rondább" megoldás:

A "hozzáadás" gomb egy input, ami egy form-ban van, ami az aktiális oldalra mutat. És ebbe a formba teszel egy hidden inputot, ami mindig továbbadja a hónap nevét:

<?php
//Műveletek

?>
<form name="hozza" method="post" action="">
<input type="image" src="img/hozzaad.gif">
<input type="hidden" name="edit" value="<?php echo $_POST['edit'] ?>">
</form>
Vagy ilyesmi:)
üdv
BL
2

GET

attlad · 2006. Jún. 5. (H), 19.14
Az első PHP ne POST-tal hanem GET-tel küldje az adatot. Ha jól értem ott még nem történik semmilyen módosítás csak kiválasztod/lekéred a hónapot.
3

Megoldás

Anonymous · 2006. Jún. 12. (H), 22.39
A $_GET bizonyult a legjobb megoldásnak, azzal a kitétellel, hogy a címsorban megjelennek az adatok, de ez egy másik történet...