Trasnmitir arrays pelo link

Publicado por EVERTON DA ROSA 28/02/2008

[ Hits: 10.160 ]

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

Graficos 3D simples e configuraveis com PHP

Convertendo imagens PNG em imagens BMP utilizando PHP

Converte um texto em seu respectivo codigo binario

Criando um menu de paginação de resultados com algumas funcionalidades

Hosting Control


  

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