Ir para conteúdo

POWERED BY:

Arquivado

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

turok

Passar Array pela url

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.