sexta-feira, 26 de outubro de 2012

Aula 25/10 Sobre o GET e POST.

Olá,

Hoje teremos a nossa segunda aula de PHP, dando continuidade ao nosso estudo sobre como criar páginas web para a Internet.

Uma pequena revisão, na última aula nós aprendemos:

  • Códigos em PHP se misturam ao HTML básico através das tags <?php e ?>;
  • O comando "echo" exibe qualquer conteúdo do php direto no código HTML;
  • Para textos usamos aspas (") no início e fim;
  • Para números usamos apenas os números, sem aspas;
  • Para números com valores decimais (como dinheiro), usamos ponto e não vírgula para separar;
  • Variáveis são espaços no programa que usamos para guardar qualquer informação para reutilizar depois.
  • Variáveis devem começar com $ (cifrão), em acentos, espaços ou caracteres especiais.
  • Para usar o nome da variável, o símbolo "igual " (=) e o conteúdo que queremos armazenar.
  • Podemos usar  um único comando "echo" com diversos conteúdos impressos unidos pelo símbolo "ponto" (.);
  • Ponto-e-vírgula no fim de cada linha de comando PHP.


Exemplo:
<!DOCTYPE html> 
<html>
  <head>
    <title>
      Meu primeiro programa PHP
    </title>
  </head>
  <body>
      <?php
         $nome "Pedro Calcanhar";
         echo "<p>Nome: " . $nome . "</p>";
      ?>
  </body>
</html>

Quando o internauta envia informações para a página
É comum em uma página de internet o internauta digitar alguma informação que é enviada para o site, fazendo com que outra página seja acessada com suas informações.
Exemplos de informações que costumamos enviar nas páginas que entramos:

  • Login
  • Nosso Email
  • Nossa Senha
  • Nome
  • Documentos
  • Idade
  • Dados de busca (como o do Google)
  • Etc

Como vemos, isto é muito comum. E muito fácil de ser feito por PHP.
Para ensinar e testar este tipo de operação em nossos estudos, preparei um cenário no qual vamos poder utilizar esta tecnologia e ainda se divertir de maneira muito interessante.
Calculadora: vamos criar duas páginas em nosso site: a principal (index.php) será um formulário aonde o internauta informa dois números e um tipo de operação. A segunda página (calc.php) irá receber os dados da primeira (como vamos aprender a seguir) e efetuar o cálculo, exibindo-o na página via comando echo que já aprendemos aqui antes.

Duas maneiras de atingir o mesmo resultado
Quando um internauta envia seus dados para o site, há duas maneiras do site fazer isso: GET e POST.
Basicamente, podemos entender como o seguinte: uma das formas é digamos, mais pública e simples, enquanto a outra é mais privada e segura.

GET
Este método é utilizado com mais frequência, pois é muito útil e simples para o envio de informações simples e não exigem um grau de segurança elevado, como por exemplo: campos de busca e parâmetros de busca.
É muito simples de perceber os dados sendo enviados e recebidos por GET, basta olhar para o endereço da página lá no navegador, tudo que vem após o ? (interrogação) são dados enviados por GET.
Exemplo, olhe este endereço:
https://www.google.com.br/?q=escolagestao

Veja que a informação "q=escolagestao" é um dado que foi enviado para a página por este método.

POST
O Post já é um método mais utilizado para enviar dados que exigem um nível de segurança um pouco maior, como login e senhas por exemplo ou uma quantidade de informações muito grande. Estes dados não aparecem no endereço da página e por isso não são fáceis de serem percebidos pelos internautas.

Formulários
Lembram da aula de formulários?
Olha o link: http://cursophpgestao.blogspot.com.br/2012/08/aula-3108-formularios.html

Cada campo do formulário é enviado para a página de destino por get ou por post.
Iremos testar com as duas opções.
Veja um exemplo de um formulário que envia o login e senha por post:

<!DOCTYPE html>
<html>
  <head>
    <title>
      Meu primeiro programa PHP
    </title>
  </head>
  <body>
    <form name="envio" action="destino.php" method="POST">
       <input type="text" name="login" />
       <input type="password" name="senha" />
       <input type="submit" value="Enviar" />
    </form>
  </body>
</html>


Simples não?
Note em verde alguns dados especiais, o endereço da página de destino, o método de envio, POST no caso, e o nome dos campos, o login e a senha neste caso.

Lendo o GET e POST pelo PHP
Agora que já vimos como enviar estas informações para a página de destino, vamos aprender como ler seu conteúdo em variáveis do PHP, lembram das variáveis? Na aula anterior falamos bastante sobre isso.

Vamos supor que temos duas informações recebidas, uma por GET e outra por POST, vou chamá-las de "nome", enviado por GET e "idade", enviado por POST.
Vou obter estes conteúdos e depois imprimí-los via comando echo. Vejam:
<?php
  $nome  = $_GET["nome"];
  $idade = $_POST["idade"];

  echo $nome;
  echo $idade;
?>

Simples não? Ou seja, basta usar as expressões $_GET[""] e $_POST[""] colocando entre as aspas o nome dos campos que foram enviados.

Agora é só acompanhar a aula presencial para ver como utilizamos isto tudo para gerar uma calculadora show de boa!

Se quiser se adiantar, pode conferir este exemplo funcional baixando ele neste link.
A imagem de fundo utilizada no exemplo pode ser conseguida logo abaixo:

Nenhum comentário:

Postar um comentário