Requisições GET com PHP: Guia Completo com Exemplo de Formulário
- Home
- Requisições GET com PHP: Guia Completo com Exemplo de Formulário
- PHP
- Requisições GET com PHP: Guia Completo com Exemplo de Formulário
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
<!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
<?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
- Verificação de Dados: Usamos
isset()
para verificar se as variáveisnome
eemail
foram enviadas na URL. - Sanitização de Dados: Utilizamos
htmlspecialchars()
para evitar a injeção de código malicioso, convertendo caracteres especiais em entidades HTML. - 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:
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
Deixe seu comentário
Posts RELACIONADOS
Como Criar um Chat em Tempo Real com PHP e WebSockets
Neste tutorial, você aprenderá como criar um sistema de chat em tempo real utilizando WebSockets com PHP para o backend e HTML, CSS e JavaScript...
Gerenciando Sessões com $_SESSION em PHP: Como Armazenar e Recuperar Dados
Introdução
Quando desenvolvemos aplicações web, muitas vezes precisamos manter informações de um usuário ativo durante toda a sua navegação no site, como por exemplo, dados de...Como Instalar e Usar o Eloquent em um Projeto PHP: Exemplo de instalação e uso com a base Sakila
Neste post, você aprenderá como instalar e configurar o Eloquent ORM em um projeto PHP. Utilizaremos a base de dados Sakila, um exemplo clássico de...
Implementando MVC com Composer em PHP: Estrutura Completa com Arquivo de Rotas
Neste post, vamos explorar como estruturar um projeto PHP utilizando o padrão MVC (Model-View-Controller) e o Composer para gerenciar dependências. Abordaremos a configuração inicial, a...
Introdução à Programação Orientada a Objetos (POO) em PHP: Conceitos e Exemplo Prático
Introdução
A Programação Orientada a Objetos (POO) é um paradigma de programação que utiliza "objetos" para representar dados e funcionalidades. Em PHP, a POO é uma...Como Criar Funções em PHP: Guia com Exemplos Práticos
Neste post, você aprenderá como criar e utilizar funções em PHP. Vamos explorar a sintaxe básica, os parâmetros, valores de retorno e como as funções...
Realizando Requisições POST com PHP: Guia e Formulário de Exemplo
Neste post, você aprenderá como realizar requisições POST em PHP, enviando dados de um formulário HTML para o servidor. Vamos abordar a criação de um...
Iniciando um Projeto PHP com Composer: Um Guia Prático
Neste post, você aprenderá como iniciar um projeto PHP do zero utilizando o Composer. Vamos cobrir a instalação do Composer, criação de um novo projeto,...
Explorando Arrays em PHP: Manipulação de Dados de Forma Eficiente
Neste post, você aprenderá sobre arrays em PHP, uma estrutura de dados fundamental. Vamos explorar a criação, manipulação e iteração de arrays, além de ver...
Explorando Laços de Repetição em PHP: Estruturas Essenciais
Entenda como utilizar diferentes laços de repetição em PHP para tornar seu código mais eficiente e organizado