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:
  1. <?php  
  2. //Műveletek  
  3.   
  4. ?>  
  5. <form name="hozza" method="post" action="">  
  6. <input type="image" src="img/hozzaad.gif">  
  7. <input type="hidden" name="edit" value="<?php echo $_POST['edit'] ?>">  
  8. </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...