Query String Com Varios Valores
#1
Posted 09/06/2012, 01:41
Estou precisando efetuar uma busca com vários valores juntos, separados por virgula.
Ex: ?tipo=1,2,3,4&tamanho=34,35,36
Porém gostaria primeiramente de saber como faço para ir "juntando" os valores 1,2,3,4 na variável tipo e ir buscando esses valores no bd?
Obrigado
#2
Posted 09/06/2012, 01:58
Boa noite pessoal.
Estou precisando efetuar uma busca com vários valores juntos, separados por virgula.
Ex: ?tipo=1,2,3,4&tamanho=34,35,36
Porém gostaria primeiramente de saber como faço para ir "juntando" os valores 1,2,3,4 na variável tipo e ir buscando esses valores no bd?
Obrigado
Da pra usar o IN do mysql
http://www.tutorials...l-in-clause.htm
#3
Posted 09/06/2012, 02:56
#4
Posted 15/06/2012, 15:12
Mude o method do formulário para POST e não terá que passar os dados pela url e fica tudo mais fácil.
Veja um exemplo do que eu preciso:
http://www.urbanoutf...ze_normalized=6
Você vai clicando e vai adicionando os valores na query string.
Obrigado
#5
Posted 15/06/2012, 16:51
$vetor = explode(',',$_GET['valores']); for($i=0; $i<$vetor.length; $i++){ echo "aqui vc exibe ou utiliza os valores da forma que quiser"; }
é soh uma ideia simples. mas talvez ajude.
qualquer coisa dah uma olhada http://www.php.net/m...ion.explode.php
#6
Posted 15/06/2012, 17:29
usa a explode que voce separa tudo e armazena em um vetor ai cria os campos depois.
$vetor = explode(',',$_GET['valores']); for($i=0; $i<$vetor.length; $i++){ echo "aqui vc exibe ou utiliza os valores da forma que quiser"; }
é soh uma ideia simples. mas talvez ajude.
qualquer coisa dah uma olhada http://www.php.net/m...ion.explode.php
A questão é a seguinte, como faço para ir incrementando os valores nas variáveis?
Exemplo, inicia com 1 depois clico em outra opção teria que entrar 1,2 onde não perderia o valor 1 por exemplo e assim para os demais.
#7
Posted 26/06/2012, 13:26
A questão é a seguinte, como faço para ir incrementando os valores nas variáveis?
Exemplo, inicia com 1 depois clico em outra opção teria que entrar 1,2 onde não perderia o valor 1 por exemplo e assim para os demais.
nesse caso se vc for dar um refresh na pagina vc guarda numa sessao.
se nao for dar o refresh for apenas percorrer o valor da string e guardar, vc usar o operador para concatener valores.
ex
$vetor = explode(',',$_GET['valores']); $_SESSION['selecao'] = ""; for($i=0; $i<$vetor.length; $i++) { $_SESSION['selecao'] .= ($conta==0)? $vetor[$conta] : ",".$vetor[$conta]; }dessa maneira ai vc criara uma nova variavel contendo a informacao que quiser separando os valores por virgula novamente...
se quiser pegar apenas alguns valores, vc os escolhe por meio de um if.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)