Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Peperaio

[Resolvido] Função PHP para adicionar váriaveis a Querystring

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acabei finalmente resolvendo por conta própria, desenvolvendo a minha função querystring, que pode ser conferida em meu blog:

http://www.lucaspeperaio.com.br/blog/funcao-php-para-adicionar-variaveis-a-querystring/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.