Busca avançada Meus favoritos Como criar site grátis em PHP, HTML, CSS, JS ...
Postes RECENTES
Para se recuperar campos de formulários geralmente gastamos tempo e muitas linhas de código pegando campo por campo. Se o formulário é pequeno, não temos tanto trabalho assim, mas se o formulário em questão tiver 15, 30, 50 ou mais campos a tarefa não é das mais agradáveis.
A solução para este caso é usar a função foreach do php. Vamos criar a página form.html com um formulário simples: <form method="post" action="teste.php">
Nome: <input type="text" name="nome" /><br />
Idade: <input type="text" name="idade" /><br />
E-mail: <input type="text" name="email" /><br />
<input type="submit" name="submit" value="enviar" />
</form>
Na página form.html temos 3 campos: nome, idade e email. Vamos recuperar esse formulário na página teste.php, tradicionalmente se recupera esses campos assim: <?php
$nome = $_POST['nome'];
$idade = $_POST['idade']
$email = $_POST['email'];
?>
Usaremos a função foreach, veja: <php
foreach($_POST as $campo => $valor){
$campo = $valor;
}
?>
Com o script acima foi criado 4 variáveis, o nome das variáveis são os mesmos nomes dos campos de formulário, incluindo o botão enviar. O conteúdo das variáveis é exatamente o mesmo que foi passado pelos campos do formulário.
Vamos tirar a prova dos nove, o arquivo teste.php agora ficará assim: <php
foreach($_POST as $campo => $valor){
$campo = $valor;
}
echo 'Nome: '.$nome.'<br />';
echo 'Idade: '.$idade.'<br />';
echo 'Email'.$email.'<br />';
?>
Dados vindos de formulários devem sempre ser tratados de maneira muito criteriosa, não vá pegando os dados de formulário e enviando direto para seu banco de dados por exemplo.
Vamos tratar os dados do formulário, ainda com a ajuda da função foreach: <?php
foreach($_POST as $campo => $valor){
$campo = strip_tags($valor);
}
?>
Nosso script praticamente não mudou, a não ser pela presença da função strip_tags. Essa função retira todo código malicioso que possa ter vindo do formulário.
OBS: Usar apenas a função strip_tags não vai assegurar que sua página ficará segura, é importante adotar outras práticas. Mas isso não é assunto para este tutorial. Até a próxima.
DEIXE SEU COMENTÁRIO