Virtual Arts Design
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Diferença entre POST e GET e suas respectivas tags

Ir para baixo

Diferença entre POST e GET e suas respectivas tags Empty Diferença entre POST e GET e suas respectivas tags

Mensagem por Admin Sex Dez 21 2012, 21:47

Este tutoriais esta acima do nível básico, tendo em vista que é voltado para criadores de site que já sabem programar em alguma linguagem.

Este tutorial não será somente para php, tirando algumas partes específicas, podendo ser utilizando em qualquer outro tipo de programação. Chega de enrolação e vamos ao conteúdo.

Ambos os métodos são provenientes de um form, para ser mais exato da tag
onde uma das propriedade é o "method" que deverá dizer se as informações serão transmitidas de forma escondida (POST) ou na forma de url (GET).



[size=14pt]Metodo GET[/size]
--------------
O método GET é o método que o usuário fica sabendo qual ou quais foram os dados de comunicação entre uma determinada página e outra. O método GET não necessáriamente precisa vir de um formulário tendo em vista que formulários envolvem botões e troca de informações de uma página para outra.
Este método não é recomendado para inserção de conteúdo entre informações de um formulário e um banco de dados, tendo em vista que eles não devem ser mostrados ao usuário.

Veja um exemplo simples e fácil para você entender o funcionamento do método GET. Veja o do fórum próprio ProjetoCybernetico:

http://projetocybernetico.net/index.php é o do site

/index.php diz respeito ao arquivo principal, aquele que irá chamar chamar as funções e outros arquivos. Não necessariamente todo sistema será assim, mas nosso fórum foi programado desta forma.
A interrogação "?" é onde começará a aparecer os códigos que serão passados pelo método GET.
?topic=1454.0 diz o seguinte "topic" é uma variável, aquela que recebe valores, e 1454.0 é o valor atribuído a ela. Este código poderia ser muito bem passado pelo método POST, porém, se você tentasse salvar esta página no favoritos não iria funcionar.


Resumindo: O método GET envia o seu código sempre ao final da url, geralmente vem depois de um interrogação.

[size=14pt]Veja um exemplo de método GET:[/size]

Código:







O código acima fará o seguinte. Se voce digitar alguma informação nesta caixa de texto ela será passada logo depois do seu url na seguinte forma: http://www.seusite.com.br?Email=Informação. Veja que a palavra Email agora se tornou uma váriavel e se voce olhar novamente o código fonte vai notar que o input do tipo text tem o nome de Email.

Exemplo do código acima

[html]





[/html]

Apenas um demonstrativo, não enviará nenhum tipo de dados
[php]
Em php para que você consiga pegar o valor do GET o comando é
$_GET['Codigo']

Sendo de grande ajuda para você adicioná-lo em uma outra variável
$Email = $_GET['Email'];
[/php]
No código acima se a url aparecer como www.sua_pagina.com.br/index.php?Email=Rafanatural@projetocybernetico.net a sua variável $Email será igual a Rafanatural@projetocybernetico.net
-------

Caso você queira colocar duas ou mais variáveis passadas pelo método GET basta você adicionar & ao final de cada valor, por exemplo: ?Pagina=Principal&Acao=10
Todos os sistema que lerem isso saberão que a variavel Pagina tem valor “Principal" e Acao tem valor “10"

Dicas: Use o método GET apenas nas situações em que você quer que o usuário conheça o código. Geralmente as pessoas utilizam GET para mostrar a página que o usuário irá visualizar ficando assim: ?Pagina=Principal e coisas do tipo.
Não necessáriamente voce precisa gerar uma informação num form para que ele seja reconhecido pelo sistema, basta que voce siga o padrao ?variavel=valor





[size=14pt]Metodo POST[/size]
--------------
Este é o método que irá transferir suas informações escondidas do . Este método tem algumas vantagens a mais do que a GET.
O número de caracteres enviados chega a ser quase que infinito, em torno de alguns megas de informações.
O usuário não saberá qual ou quais foram os dados enviados para a outra página.
Este é um método dinâmico, geralmente você, programador, não saberá qual será o valor que irá ser transferido, como por exemplo email, senha e outras informações.

Importante: a vantagem número 3 não diz que este método é vulnerável a ataques de hackers, tendo em vista que a comunicação entre duas páginas podem ser interceptadas. Lembre-se o método POST evita apenas que o usuário veja numa forma de . Se você quiser que o conteúdo realmente não seja interceptado procure formas de criptografia e leia um pouco sobre HTTPS e certificados digitais.

-------
Veja um exemplo de código utilizando o método POST

Código:










[html]





[/html]
[php]

Quando o usuário digitar o nome e a senha e depois clicar no botão cadastrar ele automáticamente irá para uma página de sua escolha (action="Receber.php"). A outra página ira receber os valores em forma de variáveis.
-------

Em PHP você pode pegar os dados do método POST com o seguinte comando:
$_POST['Variavel']

Sendo importante que você coloque estas informações enviadas pelo método post em uma outra variável
$Nome = $_POST['Nome'];
$Senha = $_POST['Senha'];

Dicas: Use o método POST quando for não seja necessário que o usuário saiba das informações que foram enviadas, como no caso a senha que ele digitou.
[/php]

Metodo GET e POST Juntos
--------------
[php]
Voce poderá utilizar sem problema algum ambos os métodos, tendo em vista que ele será reconhecido pelo sistema de forma diferenciada.

Por exemplo você na página http://www.sua_pagina.com.br/?Pagina=Principal receberá informações do tipo POST. Veja que neste o Pagina foi enviado como uma variavel a amostra.

Para pegar o valor da variavel Pagina utilze o comando $_GET[] e os outros valores, que virão com o método POST com o comando $_POST[][/php]

Não copie da gente, venha aprender e criar junto conosco.
Se for copiar cite a fonte: RaFaNaTuRaL ProjetoCybernetico
avatar
Admin

Fundador

Mensagens : 1498
Cash'Arts : 13559
Reputação : 0
Entrada : 06/12/2012
Software : Adobe Photoshop CS5
Localização : Na frente do PC
1 0 2 0
3 0
100%

https://virtualdesign.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos