Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, pessoal
Gostaria de saber como faço para pegar gets repetidos na url, exemplo: pagina?a=1&b=2&a=2&a=5
Preciso pegar todos os valores de a, complicar e exibir no SELECT. Como?
Assim:
esse -> valores de a
SELECT * FROM table WHERE esse = 1 AND esse = 2 AND esse = 3 AND esse = 5;
Alguém tem algum raciocínio pra isso?
Obrigado a todos pela ajuda.>
10 horas atrás, eduardojc disse:
Dá uma olhada aqui acho que é isso que você precisa:
Infelizmente não, Eduardo. Passar GETs infinitos pela URL é coisa simples url?get1=a&get2=b&get3=c....
Minha dúvida é: MESMOS PARÂMETROS REPETIDOS DIVERSAS VEZES e resgatar esses valores.
Exemplificando: url?get=1&get=2&get=3
Repare que são parâmetros de mesmo nome, porém com valores diferentes.
Nesse caso, gostaria de transformar os valores do "get" em uma array.
$values = [1, 2 , 3 ...];
Problema: não sei qual função existe para captar valores de parâmetros repetidos.@eives
Exemplificando: url?get=1&get=2&get=3
Passe os parâmetros assim:
url?numero[]=1&numero[]=2&numero[]=3
e recupere assim:
$numeros=$_GET['numero'];
Resultado:
$numeros[0] = 1
$numeros[1] = 2
$numeros[2] = 3
>
3 minutos atrás, Maujor disse:
@eives
Exemplificando: url?get=1&get=2&get=3
Passe os parâmetros assim:
url?numero[]=1&numero[]=2&numero[]=3
e recupere assim:
$numeros=$_GET['numero'];
Resultado:
$numeros[0] = 1
$numeros[1] = 2
$numeros[2] = 3
TOP, Majour!!!!
Exatamente isso!!!!!
Complementando... Para quem quiser verificar, basta:
if(is_array($numero)){
echo "É array";
}else{
echo "Não é array";
}
Além disso, no meu caso, que eu irei usar em uma consulta SQL. Basta utilizar a clasula **WHERE colum in ('1', '2' ,'3')**
Aí a pergunta: como fazer para resultar em uma string? Pois array não é lido na consulta SQL.
Simples:
gere um implode
$novo = "'".implode("',", $numero)."'";
//Resultado
'1', '2', '3'
Fera demais! Agradecimentos absurdos, Majour
Dá uma olhada aqui acho que é isso que você precisa:
>
Citar
https://forum.imasters.com.br/topic/471136-passar-2-parametros-pela-url/