Jump to content


Photo

Query String Com Varios Valores


  • Faça o login para participar
6 replies to this topic

#1 Subzero

Subzero

    Ativo

  • Usuários
  • 311 posts
  • Sexo:Não informado

Posted 09/06/2012, 01:41

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

#2 together

together

    AFCweb

  • Usuários
  • 282 posts
  • Sexo:Masculino
  • Localidade:Araraquara - SP
  • Interesses:aaaa

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 chatemui

chatemui

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 09/06/2012, 02:56

Mude o method do formulário para POST e não terá que passar os dados pela url e fica tudo mais fácil.

#4 Subzero

Subzero

    Ativo

  • Usuários
  • 311 posts
  • Sexo:Não informado

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 Ticreca

Ticreca

    Normal

  • Usuários
  • 105 posts
  • Sexo:Masculino

Posted 15/06/2012, 16:51

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

#6 Subzero

Subzero

    Ativo

  • Usuários
  • 311 posts
  • Sexo:Não informado

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 Ticreca

Ticreca

    Normal

  • Usuários
  • 105 posts
  • Sexo:Masculino

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)

IPB Skin By Virteq