[PHP] Få GET-variabler att "hänga kvar" när nya sätts

Permalänk
Medlem

[PHP] Få GET-variabler att "hänga kvar" när nya sätts

Jag har ett litet problem med GET-variabler på min hemsida. Jag skulle vilja göra så att GET-variablerna hänger kvar när jag trycker på en länk och sätter ytterligare en variabel. Ex: Jag har en variabel 'resolution':

http://minsida.tld/index.php?resolution=800x600

...och vill lägga till en variabel 'id' när jag trycker på en länk, så här:

http://minsida.tld/index.php?resolution=800x600&id=1

...och inte så här:

http://minsida.tld/index.php?id=1

Visserligen kan jag explicit kolla om 'resolution' är satt och istället för att länka till ?id=1 länka till ?resolution=$_GET["resolution"]&id=1, men detta är ganska klumpigt. Finns det ett enklare sätt att göra detta på?

Tack på förhand.

Visa signatur

It is one thing to describe an interview with a gorgon or a griffin, a creature who does not exist.
It is another thing to discover that the rhinoceros does exist, and then take pleasure in the fact that he looks as if he didn't.
- G.K. Chesterton

Permalänk
Medlem

om jag har förstått dig rätt så vill du slippa skriva in alla ?a=$_GET['a']&b=$_GET['b']&ny=343
borde väl finnas nåt sätt att hämta hela querystringen.. det går i ASP/JSP iaf.. Är inte så kunnig om PHP.

Permalänk
Medlem

hämta nuvarande location så får du ju med alla variabler, sitter själv bara i asp så PHP kan jag inte så mycket om men jag är säker på att det finns en variabel med den infon...

Edit: kikade på php.net, hittade detta

getenv("QUERY_STRING") borde funka? Då får du det som står efter ? i adressen.

Kika på php.net, där hittar du allt du vill ha.

MVH Jimmie Pettersson

Permalänk
Medlem

http://us2.php.net/manual/en/reserved.variables.php

Citat:

'QUERY_STRING'

The query string, if any, via which the page was accessed.

Lägg till $_SERVER['QUERY_STRING'] efter dina länkar helt enkelt.

Permalänk
Medlem

Precis det vill jag åstadkomma, phnom.

Och nu har jag löst det. Dumma jag glömde RTFM:a innan jag hysteriskt valde att be om hjälp här.

$get_variabler = explode("?", $_SERVER['REQUEST_URI']); echo $get_variabler[1];

Tack i alla fall.

Edit: dectgap hade visst en mycket bättre lösning! Tackar.

Visa signatur

It is one thing to describe an interview with a gorgon or a griffin, a creature who does not exist.
It is another thing to discover that the rhinoceros does exist, and then take pleasure in the fact that he looks as if he didn't.
- G.K. Chesterton

Permalänk
Medlem

du kan ju använda en osynlig <input>
<input type="hidden" name="resolution" value=<?php echo $resolution;?>>
sen använder du bara kod för o ta emot variabeln på den nya sidan.

vet inte om den e helt korrekt nu.. men på ett ungefär.

hoppas jag inte skrev alltför flummigt.

-------------------
lite pinsamt detta blev
synd man inte kan ta bort inlägg *visslar*
aja... jag sa aldrig jag var bra

Visa signatur

/Glenn

Permalänk
Medlem

gazzy: No worries. Jag hade tänkt någonting liknande först själv...

Visa signatur

It is one thing to describe an interview with a gorgon or a griffin, a creature who does not exist.
It is another thing to discover that the rhinoceros does exist, and then take pleasure in the fact that he looks as if he didn't.
- G.K. Chesterton