Oct-07 30

Coletando informações do usuário com PHP

Enviado por: Thales RB. .     3 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 notcia no Linkk Adicionar esta notcia no Rec6 Adicionar esta notcia 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

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=""> <code> <em> <i> <strike> <strong>