Oct-07 30

Coletando informações do usuário com PHP

Enviado por: Thales RB. .     7 comentários.     Categorias: Desenvolvimento, PHP

Esse é um dos fundamentos do PHP, pois pegar dados do usuario é algo extremamente fundamental, para isso irei ensinar os dois metodos existentes para se coletar os dados do usuario o GET e o POST.

Para começar vamos as diferenças entre eles:

$_GET: as informações enviadas são visiveis por todos e são passadas atravez da URL, e pode ser enviado no maximo 100 caracteres

$_POST: as informações enviadas são invisiveis e não tem limite de caracteres.

Agora vamos a alguns exemplos de utilização, e explicação do uso de cada um, eu somente irei explicar, a parte desses comandos php, então espero que você já saiba o básico de formulários HTML. (veja um lista de comandos para formulários)

Para usarmos varios parametros com o GET ou o POST usamos o &(e comercial)

Usando o GET

Como um exemplo prático, crie um arquivo chamado index.html com o seguinte conteudo:

<form action="ola.php" method="get">
Nome: <input type="text" name="nome" />
Idade: <input type="text" name="idade" />
<input type="submit" />
</form>

note que esse é um simples arquivo html e é importante notar o method=”get” que define qual será o metodo usado para enviar os dados desse formulário. Quando o usuário clicar no botão enviar a url ficará com os dados digitados algo como:

www.clubepc.org/ola.php?nome=Thales&idade=22

Então no arquivo ola.php, você irá pegar os dados enviados, pelo GET usando o comando, $_GET["campo"] o campo, é o name do input, no arquivo anterior, são name=”nome” e name=”idade”.

O conteudo do arquivo ola.php:

Olá<?php echo $_GET["nome"]; ?>.<br />
Você tem <?php echo $_GET["idade"]; ?>anos de idade!

Como pode ser visto esse metodo é pessimo para enviar dados importantes, como senhas, mas ele pode ser muito util, em casos como escolher um item a ser editado o famoso id=1.

Usando o POST

Esse metodo é bem parecido com o GET basicamente é só mudar o GET por POST do exemplo anterior. Com isso iremos usar o mesmo arquivo do exemplo anterior:

<form action="ola.php" method="post">
Nome: <input type="text" name="nome" />
Idade: <input type="text" name="idade" />
<input type="submit" />
</form>

a unica alteração aqui é o metodo que ficará method=”post”. Como ele não mostra os dados enviados a URL ficará www.clubepc.org/ola.php

E no arquivo ola.php só iremos substituir o GET por POST:

Olá<?php echo $_POST["nome"]; ?>.<br />
Você tem <?php echo $_POST["idade"]; ?>anos de idade!

E como já citado esse metodo permite enviar qualquer quantidade de dados otimo para artigos ou qualquer tipo de texto e como os dados não aparecem na URL, pode ser usado para senhas

Sintetizando pode se usar o metodo POST para tudo, isso ocorre porque, o GET foi feito na criação do PHP, e o POST foi criado posteriormente, para incrementar o envio de dados atravez de formulários.

A váriavel $_REQUEST

A váriavel $_REQUEST permite pegar o conteudo dos dados enviados tanto pelo metodo GET quanto o POST Exemplo:

Olá<?php echo $_REQUEST["nome"]; ?>.<br />
Você tem <?php echo $_REQUEST["idade"]; ?>anos de idade!
Compartilhe nos Sites Sociais: Adicionar esta notícia no Linkk Adicionar esta notícia no Rec6 Adicionar esta notícia no Ueba
Pingback on December 14th, 2007.

[...] isso é possivel usar Um formulário em HTML e pegar os dados do usuario. Compartilhe nos Sites Sociais: Sem Avaliações. Vota ai vai!  Loading …   [...]

Pingback on December 14th, 2007.

[...] method: esse é o metodo que os dados serão enviados, se usam dois metodos get e post(leitura obrigatoria) [...]

Comment on August 23rd, 2008.

sdasda

leandro
Comment on May 31st, 2009.

muito bom parabéns

naldinhoPR
Comment on June 20th, 2009.

Muito bom cara

clezio
Comment on September 19th, 2009.

muito bom, mesmo

Yuri
Comment on February 28th, 2010.

Opa… Muito Obrigado!

Deixe um comentário

Os campos nome e e-mail são obrigatorios(o e-mail não será exibido), a URL é opcional.

Os comentários podem ter os seguintes comandos:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>