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: