Variável externa POST em PHP
Se você está desenvolvendo sistemas que envolvem formulários, como páginas de login, cadastros ou pesquisas, entender como usar o método POST em PHP é essencial. Ele é um dos métodos mais comuns para enviar dados de formulários para o servidor. Vamos aprender variável externa POST em PHP, como capturar essas informações e usá-las no seu projeto!
O que é a variável externa POST?
O método POST é utilizado para enviar dados de um formulário diretamente para o servidor, onde o PHP processa as informações. Ao contrário do método GET, que envia os dados pela URL, o POST envia os dados “escondidos”, ou seja, não são visíveis na barra de endereço, o que o torna mais seguro para enviar informações sensíveis.
Os dados enviados por POST são acessíveis no PHP através da superglobal $_POST
, que é um array associativo onde as chaves são os nomes dos campos no formulário, e os valores são as informações enviadas.
Passo 1: Criar um formulário HTML com POST
Vamos criar um formulário simples onde o usuário insere seu nome e e-mail. Os dados serão enviados para o PHP usando o método POST.
<!DOCTYPE html>
<html>
<head>
<title>Exemplo de Formulário POST</title>
</head>
<body>
<h1>Envie seus dados</h1>
<form action="processa.php" method="POST">
Nome: <input type="text" name="nome"><br><br>
Email: <input type="email" name="email"><br><br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
- action: Define para onde os dados do formulário serão enviados. Neste caso, eles serão enviados para um arquivo PHP chamado
processa.php
. - method=”POST”: Especifica que o formulário usará o método POST para enviar os dados.
Passo 2: Capturar os dados enviados pelo POST no PHP
Agora vamos criar o arquivo processa.php
, que vai receber os dados enviados pelo formulário. No PHP, usamos a superglobal $_POST
para acessar os valores.
<?php
// Verifica se o formulário foi enviado
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Captura os dados do formulário
$nome = $_POST['nome'];
$email = $_POST['email'];
// Exibe os dados recebidos
echo "Nome: " . htmlspecialchars($nome) . "<br>";
echo "Email: " . htmlspecialchars($email) . "<br>";
} else {
echo "Nenhum dado foi enviado.";
}
?>
Explicação do código
- $_POST: Esse array contém os valores enviados pelo formulário. O nome do campo é a chave e o valor preenchido pelo usuário é o valor.
- htmlspecialchars(): É importante usar esta função para escapar caracteres especiais no valor, como
<>
, para evitar ataques de XSS (Cross-Site Scripting). - $_SERVER[“REQUEST_METHOD”]: Verifica se o método da requisição é realmente POST. Isso garante que o código só processa os dados se o formulário for enviado corretamente.
Passo 3: Testar o formulário
Salve o arquivo HTML com o nome index.html
e o arquivo PHP como processa.php
. Agora, abra o index.html
no navegador, preencha o formulário e clique em “Enviar”. Você verá os dados capturados e exibidos na página de resultado.
Por que usar o POST em vez do GET?
- Segurança: O método POST não exibe os dados do formulário na URL, tornando-o mais seguro para enviar informações como senhas e dados pessoais.
- Limite de dados: POST permite enviar uma quantidade maior de dados do que o GET, que é limitado pelo tamanho da URL.
- Envio de arquivos: O POST é necessário para enviar arquivos ao servidor.
Validação de dados no PHP
Antes de processar os dados, é sempre uma boa prática validar as entradas do usuário para garantir que elas estejam corretas e seguras.
Exemplo de validação:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nome = trim($_POST['nome']);
$email = trim($_POST['email']);
// Validar se os campos estão preenchidos
if (empty($nome) || empty($email)) {
echo "Por favor, preencha todos os campos.";
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Por favor, insira um email válido.";
} else {
// Se tudo estiver certo, exibe os dados
echo "Nome: " . htmlspecialchars($nome) . "<br>";
echo "Email: " . htmlspecialchars($email) . "<br>";
}
}
?>
Aqui estamos validando se os campos foram preenchidos e se o email é válido usando filter_var()
.
Outro exemplo prático
Estes estarão disponíveis para scripts PHP através do método $_POST[“nome_da_variável”] ou $HTTP_PST_VARS[“nome_da_variável”] em versões mais antigas do PHP.
Código HTML:
<html>
<head>
<title>Formulário de validação</title>
</head>
<body>
<form method="POST" action="mostraNome.php" name="formValidacao" >
Nome:<input type="text" size="55" name="nome">
<input type=BUTTON value="Enviar">
</form>
</body>
</html>
Código PHP (mostraNome.php):
<?php
echo $_POST["nome"]; //imprime valor recuperado do formulário
?>
O valor digitado no campo de texto do formulário será imprimido na página “mostraNome.php” ao clicar no botão “Enviar”.
Utilizar o método POST em PHP é fundamental para o envio de informações em formulários de forma mais segura e eficiente.
Com o $_POST
, você pode capturar os dados enviados, validá-los e processá-los como quiser, abrindo possibilidades para criar interações dinâmicas e seguras em seus sistemas web.
Então conheça o curso online que já ajudou milhares de pessoas a aprender a programar e desenvolver seus próprios projetos do ZERO e usando orientação a objetos de uma forma fácil de entender.
CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS:
Dúvidas ou sugestões sobre variável externa POST em PHP? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Sobre o Autor
0 Comentários