Guia Linguagem PHP
5 minutos

$_POST e $_GET: Acessando informações de formulários em PHP

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (12)  (0)

Neste conteúdo você aprenderá a acessar informações passadas por formulários no PHP com as variáveis globais $_GET e $_POST.

Formulários são utilizados na web para envio de informações do cliente para o servidor. Para tal, no lado do cliente geralmente teremos um navegador, como o Google Chrome. Já no lado do servidor, utilizamos mecanismos nativos da linguagem de programação escolhida para capturar as informações enviadas pelo cliente. No PHP, essas informações são obtidas através das variáveis globais $_GET e $_POST.

Características do GET Características do GET Características do POST Quando usar o GET Quando usar o POST

$_GET

Formulários enviados pelo método GET passam o valor de seus campos através de parâmetros inseridos na URL. Os valores desses parâmetros, por sua vez, podem ser acessados através da variável $_GET. $_GET é um array nativo, já disponível no ambiente de desenvolvimento PHP, cujas chaves são associadas aos nomes dos parâmetros presentes na URL.

Envio por GET
Figura 1. Envio por GET

No exemplo a seguir temos um formulário com os campos nome e e-mail. Ao ser enviado, note que o valor de seus campos passa a estar presente na URL para qual o formulário foi enviado. Perceba também que cada valor estará associado a um parâmetro de mesmo nome do campo de origem no formulário. Conforme o script abaixo, faremos a captura desses dados e exibiremos na tela seus valores:

  01. <?php
  02. $nome = isset($_GET["nome"]) ? $_GET["nome"] : "";
  03. $email = isset($_GET["email"]) ? $_GET["email"] : "";
  04. 
  05. echo "Nome: ".$nome."<br>";
  06. echo "Email: ".$email."<br><br>";
  07. ?>
  08. <form method="get">
  09.   Nome: <input type="text" name="nome" 
           value="<?=$nome?>"><br><br>
  10.   Email: <input type="text" name="email" 
           value="<?=$email?>"><br><br>
  11.   <input type="submit" name="submit" value="Enviar">
  12. </form>
  

RUN

Seja um assinante MVP e acesse este conteúdo completo.

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?