Trasnmitir arrays pelo link

Publicado por EVERTON DA ROSA 28/02/2008

[ Hits: 10.068 ]

Homepage: http://everton3x.github.io

Download serialize.7z




Este script mostra um dos possíveis usos para as funções serialize() e unserialize() do PHP.

Nele, estas funções são utilizadas para transmitir um array entre duas páginas através de um link.

Código comentado

  



Esconder código-fonte

#página1.php
<html>
<head>
   <title>Enviar array pelo método GET</title>
</head>
<body>
<h1>Exemplo de como enviar dados em um array de uma página para outra pelo método GET</h1>
<p>O array impresso abaixo será enviado pelo link "Enviar" para a página 2, que irá exibir o array recebido.</p>
<p>Esta é uma forma de se enviar dados em array (mas pode ser em string também) para outras páginas, sem ter que recorrer ao usuo de sessões ou cookies.</p>

<?
$array = array(//cria o array de exemplo
   'fruta'=>'Melancia',
   'bebida'=>'Água',
   'sobremesa'=>'Sorvete',
   'prato principal'=>'Pizza'
);

print_r($array);//imprime o array de exemplo

$send = serialize($array);//trasnforma o array em string
$send = urlencode($send);//codifica a string para ser utilizada no link
echo "<p>O valor serializado é: ".$send."</p>";//imprime a string codificada



echo '<p><a href="pagina2.php?send='.$send.'">Enviar</a></p>';//cria o link
?>
</body>
</html>

####################################################
#pagina2.php
<html>
<head>
   <title>Enviar array pelo método GET: página 2</title>
</head>
<body>
<h1>Exemplo de como enviar dados em um array de uma página para outra pelo método GET</h1>
<p>O array impresso abaixo foi recebido pelo link "Enviar" da página 1.</p>
<p>Esta é uma forma de se enviar dados em array (mas pode ser em string também) para outras páginas, sem ter que recorrer ao usuo de sessões ou cookies.</p>

<?
$received = urldecode($_GET['send']);//decodifica o valor passado pelo link
$received = stripslashes($received);//limpa a string de \ antes de "
$received = unserialize($received);//transforma a string em array
print_r($received);//imprime o array
?>
</body>
</html>

Scripts recomendados

Invertendo a data

Componente datepicker

Executando comandos através do PHP

Contador

Lista de Tarefas - Gerenciador de Projeto Simples


  

Comentários
[1] Comentário enviado por souzace em 19/12/2009 - 10:56h

Parabens pelo post irmão. De grande valia, a um tempo estava procurando uma solução para mim e achei exatamente neste seu post muito obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts