Topic: Kreiptis į PHP_SELF pameta $_GET duomenis

Nemoku lietuviškai PHP terminų, bet problema tokia:
formos veiksmas - kreipimasis į tą patį puslapį, bet tas PHP_SELF nesaugo papildomų parametrų:
paleidžiant formą iš, tarkime, "puslapis.php?id=2" visi POST duomenys nukeliauja į "puslapis.php".
Kai kur galima įdėti sąlygą (jei nurodytas "id") ir prikabinti ją prie formos veiksmo, bet ne visur tai galiu padaryti, nes, tarkime, prisijungimo forma ("login") yra visuose svetainės puslapiuose (su įvairiais "id", "pid", "qid" ir pan. Ko aš nežinau? :)

Problemiško kodo pavyzdys: (neveikia, kai kreipiamasi iš "puslapis.php?id=2")

 echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n

Mano hack'as, kur įmanoma:

 echo "<form action=\"".$_SERVER['PHP_SELF']."?id=".$cid."\" method=\"POST\">\n

kur $cid yra esamo puslapio "priekaba".

Bet negi visur reikia taip daryt?

Re: Kreiptis į PHP_SELF pameta $_GET duomenis

Na tai rekomenduoju pasižiūrėti aplamai visus masyvo $_SERVER kintamuosius ;) Gal ten rasi ką nors naudingo ;)

print_r($_SERVER);

Re: Kreiptis į PHP_SELF pameta $_GET duomenis

Aha, radau:

 if($_SERVER['QUERY_STRING']>' '){echo '?'.$_SERVER['QUERY_STRING'];}

:)