Pular para o conteúdo

Trasnmitir arrays pelo link

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
EVERTON DA ROSA everton3x
Hits: 10.460 Categoria: PHP Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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
Download serialize.7z Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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>
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Agenda de contatos

Função para gerar números aleatórios

Gráfico de Pizza em PHP

Sorteio da Mega Sena

Leitor de RSS

#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

Entre na sua conta para comentar.