Requisições GET com PHP: Guia Completo com Exemplo de Formulário

Postado Por:

Categoria:

Postado em:

Requisições GET com PHP: Guia Completo com Exemplo de Formulário

Introdução

As requisições GET são uma parte essencial do desenvolvimento web. Elas permitem que os dados sejam enviados de um cliente para um servidor através da URL. Neste artigo, vamos explorar como fazer requisições GET em PHP e criar um formulário simples que envia dados usando este método.

O Que é uma Requisição GET?

Uma requisição GET envia dados anexados à URL, permitindo que o servidor os receba e os processe. Esse método é amplamente utilizado para buscar dados e não para enviar informações sensíveis, já que os dados são visíveis na URL.

Criando um Formulário de Exemplo

Vamos começar criando um formulário HTML simples que utiliza o método GET para enviar dados.

Exemplo de Formulário HTML

Criaremos o nosso formulário HTML, precisamos criar o arquivo index.php que irá enviar os dados que serão processados

.porto-u-4552.porto-u-heading{text-align:left}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Formulário GET</title>
</head>
<body>
    <form action="processa.php" method="get">
        <label for="nome">Nome:</label>
        <input type="text" id="nome" name="nome">
        <br>
        <label for="email">Email:</label>
        <input type="email" id="email" name="email">
        <br>
        <input type="submit" value="Enviar">
    </form>
</body>
</html>

Processando Dados com PHP

Agora que temos nosso formulário HTML, precisamos criar o arquivo processa.php que irá receber e processar os dados enviados pelo formulário.

Exemplo de Código PHP para Processar Dados
.porto-u-7605.porto-u-heading{text-align:left}
<?php

if (isset($_GET['nome']) && isset($_GET['email'])) {
    $nome = htmlspecialchars($_GET['nome']);
    $email = htmlspecialchars($_GET['email']);

    echo "Nome: " . $nome . "<br>";
    echo "Email: " . $email;
} 

?>

Explicação do Código PHP

  1. Verificação de Dados: Usamos isset() para verificar se as variáveis nome e email foram enviadas na URL.
  2. Sanitização de Dados: Utilizamos htmlspecialchars() para evitar a injeção de código malicioso, convertendo caracteres especiais em entidades HTML.
  3. Exibição de Dados: Exibimos os dados recebidos no navegador.

Entendendo a URL Gerada

Quando você submete o formulário, a URL gerada será algo como:

.porto-u-4757.porto-u-heading{text-align:left}
http://seusite.com/processa.php?nome=SeuNome&email=seuemail%40email.com

Os dados são anexados à URL como pares chave-valor.

Boas Práticas para Requisições GET

  • Não Use GET para Dados Sensíveis: Como os dados são visíveis na URL, evite usar GET para enviar informações sensíveis.
  • Limite o Tamanho dos Dados: Navegadores e servidores têm limites para o tamanho da URL, então use GET para pequenos conjuntos de dados.
  • Sanitize Todos os Dados: Sempre sanitize os dados recebidos para prevenir ataques de injeção.

Conclusão

Realizar requisições GET em PHP é simples e útil para diversos tipos de aplicações web. Compreender como criar formulários que utilizam GET e como processar os dados no servidor é uma habilidade fundamental para qualquer desenvolvedor PHP.

Para mais informações sobre requisições GET e manipulação de formulários em PHP, confira a documentação oficial do PHP.

Espero que este artigo tenha sido útil para entender como fazer requisições GET com PHP. Se tiver dúvidas ou sugestões, deixe seu comentário abaixo. Até a próxima!

Referências:

PHP: https://www.php.net/manual/pt_BR/reserved.variables.get.php

.porto-u-8738.porto-u-heading{text-align:left}

Deixe seu comentário

Posts RELACIONADOS