Possible Duplicate:
keeping url parameters during pagination
I want to add a parameter to the current url with php, but how do I know if the url already contains a parameter?
Example:
foobar.com/foo/bar/index.php => foobar.com/foo/bar/index.php?myparameter=5
foobar.com/index.php?foo=7 => foobar.com/index.php?foo=7&myparameter=5
The main problem is that I don’t know if I need to add a “?”.
My code (found it somewhere, but it doesn’t work):
<?php if(/?/.test(self.location.href)){ //if url contains ?
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]&myparameter=5";
} else {
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]?myparameter=5";
}?>
The URL parameters are received from a global variable called
$_GETwhich is in fact an array. So, to know if a URL contains a parameter, you can useisset()function.Afterwards, you can create separate array of such parameter you need to attach to a URL. Like:
Now, to know whether or not, you need a
?symbol, just count this arrayUpdate:
To know if any parameter is set, just count the
$_GET