Compartilhando informações entre páginas com GET e POST


Autor/fonte: Ricardo Guedes
E-mail/Url: http://www.phpbrasil.com/articles/article.php/id/324
Tags: [ get ] [ post ]



Digg del.icio.us

Por que preciso do PHP para fazer isso? Como se sabe o HTTP (protocolo) propriamente dito não armazena informações de estado, por isso se faz necessário o uso do PHP.

Vamos citar alguns casos onde eu posso compartilhar essas informações: No uso de session, usando métodos GET e POST, cookies e outras.

Como session já teve um breve comentário no artigo Validação de Usuários utilizando Sessions e MySQL do Italo Costa, que por sinal foi um dos melhores em português que já encontrei pela net, irei dar mais ênfase ao uso dos métodos POST e GET.

O método GET funciona da seguinte maneira - seus argumentos são passados em forma de string pela URI (Uniform Resource Indicator) também conhecido por muitos como URL. Certo, como sabemos a URL tem comprimento máximo de 255 caracteres então aqui está a limitação do GET! [Nota do editor] Na verdade a maioria dos browsers não tem mais esse limite de 255 caracters numa URL.

Como usar um método GET

Como já foi dito o GET sempre acompanha a URI logo o que vocês constumam ver nos links assim deste jeito, http://www.métodoget.br/usandoget.php?ID=10, são os argumentos GET, que neste caso sempre o primeiro argumento é precedido de uma interrogação "?" e os demais de um & para separá-los. O argumento em questão é o ID e seu valor é 10.

Outro exemplo: http://www.métodoget.br/usandoget.php?ID=10&CH=Texto. Argumentos: ID e CH com valores 10 e Texto respectivamente.

Você poderá utilizar o método GET nos seus link ou em formulários lembrando sempre da limitação e que estes dados serão visivéis pelos usuários pois ele sempre fica junto a URI.

Em links use:



Em formulários use:



Ao executar os casos acima serão anexados ao URI as seguintes instruções respectivamente:



Os argumentos GET podem ser recuperados pelo PHP através da seguinte variável:



Na próxima página iremos falar sobre o método POST e algumas vantagens do mesmo sobre o método GET.

As vantagens do POST em relação ao GET:

  • É mais seguro que o GET porque as informações passadas pelos usuários nunca é visivel na URI;
  • Limite muito maior, uns 2 kbytes de informação, podem ser passadas.


Como usar o POST:

O POST é mais utilizado para tratamento de formulários. Usa-se de forma muito semelhante ao GET em formulários, por exemplo:



Repare que agora o atributo "method" do formulário é igual a "POST". Se eu digitar algo na caixa e apertar o botão "enviar" a minha URI continuará da mesma forma pois o POST não trabalha com a URI. Certo, mais onde foram parar os dados?

Os argumentos GET podem ser recuperados pelo PHP através das seguintes variáveis:



A dica mais importante: Nunca utilize o metodo GET para formulários de login, ou para quaisquer dados sigilosos, pois os mesmos serão visíveis pela URL.

Exemplos completos (arquivo: pagina.php):

Usando POST:



Usando GET:



Ou:





Enviado por xKuRt em


Itens relacionados

Variáveis $_GET e $_POST
Retornando a quantidade de memória alocada para PHP com a função memory_get_usage()
Armazenando arquivos binários no PostgreSQL com PHP
Calculando juros compostos e montante usando PHP
Lendo o conteúdo de um arquivo TXT
Função ini_get
Salvar em um banco de dados PostgreSQL conteúdo de arquivo de texto
Quais as diferenças entre fgetc(), fread() e fgets()?
Ficheiros
Mundo PHP: Como conectar-se ao Banco de dados PostgreSQL

Listar todos itens relacionados

Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Quarta, 28 de Junho de 2017




Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Desenvolvendo Para Web Usando o Visual Studio 2008


Capa do livro
Receitas Android: Uma Abordagem para Resolução de Problemas


Capa do livro
Informática Na Escola: Vol. 4





Hostnet

IMD