Duplicar posibles:
keeping url parameters during paginationComprobar si la URL contiene parámetros
Quiero añadir un parámetro a la URL actual con php, pero ¿cómo sé si el URL ya contiene una ¿parámetro?
Ejemplo:
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
El problema principal es que no sé si necesito agregar un "?".
Mi código (que se encuentra en algún lugar, pero no funciona):
<?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";
}?>
@Puyol, no debe usar constantes como teclas de matriz, en lugar de eso, ajuste las llaves o salga de la cadena y concatenar. '" http: // {$ _SERVER ['HTTP_HOST']} ..."' –