Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando José

Como passar array via GET

Recommended Posts

Pessoal,

 

Preciso fazer um sub-menu igual do submarino.

http://www.submarino.com.br/menu/697/notebooks?offset=0&brand=%22hp%22+%22philco%22%20%22acer%22

 

Tenho uma página de notícias e preciso colocar uma opção para o usuário filtrar por TAG`s. Exatamente como no submarino.

 

Alguém pode me ajudar?

 

Obrigado

 

Tentei assim mas não deu certo.

 

<?php
$tag = mysql_escape_string(trim($_GET['tag']));

while($linhaTags = mysql_fetch_array($tabelaTags))
{
if($tag == "")
{
	echo '<a href="./?tag='.$linhaTags["codigo"].'" class="linkCinza10px">'.$linhaTags["nome"].'</a><br />';
}
else
{
	// Verifico se o codigo ja esta na string
	if(strpos($tag, $linhaTags["codigo"]))
	{
		$tag = str_replace($linhaTags["codigo"].',', "", $tag);

		echo '<a href="./?tag='.$tag.'" class="linkCinza10px">'.$linhaTags["nome"].'</a><br />';
	}
	else
	{
		echo '<a href="./?tag='.$tag.','.$linhaTags["codigo"].'" class="linkCinza10px">'.$linhaTags["nome"].'</a><br />';
	}
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para passar um array via get, basta adicionar '[]' ao nome da variável:

product.php?filter[]=filter1&filter[]=filter2&filter[]=filter3

 

Ao fazer:

print_r($_GET['filter']);

obterá algo assim:

array(
0 => 'filter1',
1 => 'filter2',
2 => 'filter3',
)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para passar um array via get, basta adicionar '[]' ao nome da variável:

product.php?filter[]=filter1&filter[]=filter2&filter[]=filter3

 

Ao fazer:

print_r($_GET['filter']);

obterá algo assim:

array(
0 => 'filter1',
1 => 'filter2',
2 => 'filter3',
)

 

Vou usar explode para passar a string para array.

 

O problema que estou encontrando é para verificar se o valor já está na string e remover ele.

 

Obrigado pelo ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vem como string, do jeito que o Henrique postou, vem tudo dentro de um array na variável

$_GET['filter']

mas eu acho que em termos de segurança para não ficar passando todos os paramentros na url, usa uma encriptação base64.

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.