turok 0 Denunciar post Postado Julho 12, 2005 Tem como passar um array pela url? tentei mas não consigo recuperar com $_GET[] Compartilhar este post Link para o post Compartilhar em outros sites
red neck * 0 Denunciar post Postado Julho 12, 2005 nao da =/talvez uma solucao seja passar os dados por sessao...por exemplo$arr = array(1,2,3,4,5);so criar a sessao :P $_SESSION["arr"][] = 1;$_SESSION["arr"][] = 2;$_SESSION["arr"][] = 3;$_SESSION["arr"][] = 4;$_SESSION["arr"][] = 5;[]'s Compartilhar este post Link para o post Compartilhar em outros sites
turok 0 Denunciar post Postado Julho 12, 2005 pois é eu não consegui mesmo... fiz de outro geito. transformei o array em string e depois transformei em array novamente, assim: PHP [*]$str_ids = implode(",", $arr_ids); [*]$arr_ids = explode(",",$str_ids); Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Julho 13, 2005 O que você precisa: http://br.php.net/manual/pt_BR/function.http-build-query.php Compartilhar este post Link para o post Compartilhar em outros sites
red neck * 0 Denunciar post Postado Julho 13, 2005 legal essa funcao justice, nao conhecia, mais se nao me engano, tem limite de dados para se passar por querystring, nao ?[]'s Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo Correa 0 Denunciar post Postado Dezembro 20, 2007 Mas é claro que é possível! é só fazer isso: http://www.site.com.br/?ar[a]=valor&ar=valor2&ar2[]=valor3&ar2[a]=valor4 o resultado é esse: Array ( [ar] => Array ( [a] => valor [b] => valor2 ) [ar2] => Array ( [0] => valor3 [a] => valor4 ) ) Compartilhar este post Link para o post Compartilhar em outros sites
Odskan 0 Denunciar post Postado Dezembro 11, 2008 O que você precisa: http://br.php.net/manual/pt_BR/function.http-build-query.php Desenterrando o topico... tava precisando da mesma função e achei aqui, mas resolvi complementar e deixar pra ajudar outros. Entre no link ai e pegue a função : Exemplo #1 Exemplo de uso de http_build_query() <?php $data = array('1'=>'bar', '2'=>'boom', '3'=>'milk', '4'=>'hypertext processor'); echo http_build_query($data); // 1=bar&2=boom&3=milk&4=hypertext+processor echo http_build_query($data, '', '&'); // 1=bar&2=boom&3=milk&4=hypertext+processor ?> Dentro do array, faça um for pra contar o numero do array, entao passe o numero do array pela url. exemplo $contaarray++; vai ficar $contaarray = 4;(exemplo) blabla.php?contaarray=<?=$contaarray;?>&<? echo http_build_query($data, '', '&');> no topo da página faça um get no contaarray e depois faça um for $contaarray = $_GET['contaarray']; for($i = 0; $i <= $contaarray; $i++){ aqui dentro faça um $array[$i] = $_GET['i']; } feito, depois imprima o array ou passar ele pra outro lugar... manipulação eu acho que fica + facil... abraços. Compartilhar este post Link para o post Compartilhar em outros sites
djhonyy 0 Denunciar post Postado Dezembro 11, 2008 utilize o padrão json... Compartilhar este post Link para o post Compartilhar em outros sites
krysthyanne 0 Denunciar post Postado Dezembro 11, 2008 Já que o tópico foi desenterrado... Eu tbm procurei por isso... e encontrei uma solução diferente... Talvez seja mta gambiarra, mas funciona... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif O esquema é assim... - Primeiro você deve transformar o array em uma variável "normal" através da função serialize... (mas pra evitar problemas com os valores, também é util usar o urlenconde)... ficaria assim: $variavel = urlencode(serialize($array)); -Passa essa variável por get e desfaz o processo, pra poder ler as informações: $array = urldecode(unserialize($variavel)); ... Fiz isso, e funcionou... Só há dois problemas ao passar array por url... -limite de caracteres passados por get - (esse não encontrei solução); -get_magic_quotes() - a função deve estar desativada... http://forum.imasters.com.br/public/style_emoticons/default/kiss.gif Compartilhar este post Link para o post Compartilhar em outros sites