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

  1. $_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.

  2. htmlspecialchars(): É importante usar esta função para escapar caracteres especiais no valor, como <>, para evitar ataques de XSS (Cross-Site Scripting).

  3. $_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?

  1. 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.

  2. Limite de dados: POST permite enviar uma quantidade maior de dados do que o GET, que é limitado pelo tamanho da URL.

  3. 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.

QUER APRENDER PHP ORIENTADO A OBJETOS OU APERFEIÇOAR O QUE JÁ SABE?

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:

CLIQUE AQUI 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

Tags:

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *