Page 1 of 1

adding get variables to url?

Posted: Wed Jul 07, 2010 9:15 am
by fael097
hi, i have a question, that i didnt manage to figure out myself.
you know when you have a search engine, and you want to apply filters, and sort stuff by given parameter?
if you simply make this:

Code: Select all

<a href="?filter1=low">low prices</a>
<a href="?filter2=best">best rated</a>
it wont keep both filters, if you click the first one, and then click the second one, it will replace the first clicked.
my workaround for this so far:

Code: Select all

<a href="?filter1=low&filter2=<?php echo $_GET['filter2']; ?>">low prices</a>
<a href="?filter2=best&filter1=<?php echo $_GET['filter1']; ?>">best rated</a>
but thats not good when you have like 10 filters (wich is my case) you'll have an extense code for each anchor href...
so i was trying to figure out a way to simply add variables to a $url variable, like if $_GET[variable] is set, $url.="add variable", and if that variable is already set, replace if its different, or keep if its equal, but i dont know if thats possible cuz i didnt manage to make it.
is it doable?
thanks in advance!

Re: adding get variables to url?

Posted: Wed Jul 07, 2010 9:33 am
by AbraCadaver
Depends on how long you want to keep the filters. Just from the previous page, or maybe from several pages before? For persistent filters I would probably put these in a session var, then just use the filters from the session.

Re: adding get variables to url?

Posted: Wed Jul 07, 2010 1:55 pm
by fael097
yeah, sessions is probably the best way to do that, plus i can include a clear filters button :)