PHP: Obtendo todos os dados de um formulário

Podemos utilizar a função foreach para obter todos os dados de um formulário de forma rápida e com economia de tempo.

formulario.html

<form name="form1" method="post" action="enviar_codigo.php">
<table border="1">
<tr><td>Nome completo:</td><td><input name="nome" type="text" size="30"></td></tr>
<tr><td>Idade:</td><td><input name="idade" type="text" size="30"></td></tr>
<tr><td>Estado:</td><td><input name="estado" type="text" size="4"></td></tr>
<tr><td>Email:</td><td><input name="email" type="text" size="30"></td></tr>
</table>
<input type="submit" value="Enviar">
</form>

enviar_codigo.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
{
   $destino = "seuemail@email.com.br";
   $assunto = "Formulário de Teste";
   $msg = "Formulário enviado em " . date("d/m/Y") . " às " . date("H:i") . ":\n\n";
 
   foreach($_POST as $campo => $valor)
   {
   $msg .= ucfirst($campo) . ": " . $valor . "\n";
   }
   mail($destino, $assunto, $msg);
   echo "Dados enviados com sucesso";
}
?>

linha 7: a função foreach atribui o valor enviado pelo método (post) do arquivo formulario.html diretamente para as varáveis $campo e $valor.
Estas variáveis são utilizadas para compor o texto a ser enviado.
A variável $campo recebe os dados definidos no atributo name das tags inputs.
A variável $valor recebe os dados inseridos em cada campo (input).

ucfirst: coloca a letra inicial de cada texto em maiúsculo. ex: fulano de tal – resultado: Fulano de tal

Dica: Caso você defina um valor com espaços para o atributo name, estes espaços serão trocados por underline (_). ex: name=”nome completo” – resultado: nome_completo

Resultado:

Deixe uma resposta

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