Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou atualmente usando esta função:
function add_querystring_var($url, $key, $value){
$url = preg_replace('/(.*)(?|&)' . $key . '=[^&]+?(&)(.*)/i', '$1$2$4', $url . '&');
$url = substr($url, 0, -1);
if (strpos($url, '?') === false){
return($url . '?' . $key . '=' . $value);
}
else{
return ($url . '&' . $key . '=' . $value);
}
}
Tenho alguns links em meu site, e cada um destes links passa uma variavel na URL. Acontece que, ao clicar novamente no mesmo link, com um valor diferente, é incluida novamente a mesma variavel. Observem um exmplo:
<a href="index.php?cod=1"></a>
A querystring ficaria então: www.site.com.br/index.php?cod=1
Entretanto, ao clicar num link com o mesmo nome, mas com outro valor, segundo está funcao que eu passei em cima, fica assim:
A querystring ficaria então: www.site.com.br/index.php?cod=1&cod=2
Eu gostaria de, ao clicar no mesmo link, apenas substituir o valor na variavel:
www.site.com.br/index.php?cod=2
Existe alguma função nativa do PHP para isto?
Carregando comentários...