Atualizado em 25 de Novembro de 2013

Obter dados do Formulário com Método POST

Olá pessoal,

Os formulários são a forma de comunicação entre os usuários com o nosso sistema, e para receber as informações destes formulários nos já tínhamos conhecido o Método GET, porém este método tinha algumas peculiaridades como os dados enviado pelo formulário apareciam na URL.

Mas e possível enviar estas informações ocultas, para isso basta usar o Método POST. Com este método também temos algumas vantagens como: Não há limite de tamanho os dados que estão sendo enviados, ao contrario do que acontece com o método GET e também por meio do método POST pode-se enviar outros tipos de dados que não eram possíveis com o método anterior como imagens ou outros tipos de arquivos.

Vamos ver um exemplo de como enviar e receber estas informações:

Formulário HTML de Envio dos Dados (envia_dados.php)


<html>
<head>
 <title>
Como Pegar Dados do Formulário via POST com PHP</title>
</head>
<body>
 <h1>
Enviando dados via POST</h1>
 <form
id="formulario" name="formulario" method="post" action="recebe_dados.php">
  Nome: <input id="nome" name="nome" type="text" />
  <br />
  E-mail: <input
id="email" name="email" type="text" />
  <br />
  <input
id="btnenviar" name="btnenviar" type="submit" value="Enviar Dados" />
 </form>
</body>
</html>


Página PHP que recebe os dados (recebe_dados.php)


<?php
// Recebe os dados e guarda-os em variáveis
$nome = $_POST['nome'];
$email = $_POST['email'];

echo "Seu nome é $nome, e o e-mail é $email";
?>

Observe que ao enviar os dados com o método POST às informações não aparecem na URL, por isso este método é o mais indicado em casos de formulários onde as informações não devem aparecer.


"Esta dica te ajudou de alguma forma?" Então ajude outras pessoas compartilhando este conteúdo com seus amigos! =)


Até a próxima.

Tags:  Comandos PHP | PHP

Comentários

Sua foto do perfil

Marcos

Quando efetuo uma requisição post... esses dados ficam armazenados onde? Na memoria RAM, no cache do navegador?? Na DOM??

06 de Novembro de 2015 - 22:36

Sua foto do perfil

Mauricio Programador

Olá Marcos,

As informações são enviadas para o servidor onde a pagina que esta sendo requisitada estiver hospedada.

Abraço.

09 de Novembro de 2015 - 09:43

Sua foto do perfil

junior ramalho

Caracseu site e muito fera! Parabéns !!! Eu sou novato no mundo da programacao ,faco faculdade a distancia corro atrás sozinho mesmo e estou com problema para enviar um email do formulário do meu site! E um formulário de compra onde a pessoa adiciona ou remove os produtos ! Conseguir contar esses inputs com o foreach . ate ai tudo bem todos os inputs chegam normalmente no meu email ! Mas os valores digitados nesse inputs do array não envia , não chega nada no meu email desse array! Como eu faco para enviar valores digitados dos usuários para chegar no meu email? Preciso resolver isso Maurício mas não conseguindo?

05 de Setembro de 2014 - 19:08

Sua foto do perfil

Mauricio Programador

Olá Junior,

Vlw. Cara e preciso ver como esta o seu formulário e o seu script que recebe este dados.

Se quiser me manda por e-mail (contato[@]mauricioprogramador.com.br) que eu te ajudo.

Abraço.

06 de Setembro de 2014 - 18:42

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER