Advertisement
Gleidson_21

FILTROS DE VALIDACAO FORMULARIOS

Jun 24th, 2021
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.59 KB | None | 0 0
  1. <!--VALIDAÇÕES
  2.     //Funções (filter_input - Filter_var)
  3.     //FILTER_VALIDATE_INT //filtrando para ver se o valor do input é inteiro
  4.     //FILTER_VALIDATE_EMAIL //ver se é email
  5.     //FILTER_VALIDATE_FLOAT //ver se é um float
  6.     //FILTER_VALIDATE_IP //ver se é um endereco ip
  7.     //FILTER_VALIDATE_URL // ver se é uma url-->
  8.  
  9. <!DOCTYPE html>
  10. <html lang="en">
  11.  
  12. <head>
  13.   <meta charset="UTF-8">
  14.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
  15.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  16.   <title>Document</title>
  17. </head>
  18.  
  19. <body>
  20.  
  21.   <?php
  22.   if (isset($_POST['enviar-formulario'])) : //verifica se existe o indice de name enviar-formulario n oarray da superglobal post, se existir épq alguem clicou
  23.     $erros = array();
  24.     // filtrar o input colocando o tipo de metodo no primeiro parametro, o name atribuido a esse input no segundo parametro e o tipo de validação no terceiro parametro
  25.  
  26.     if (!$idade = filter_input(INPUT_POST, 'idade', FILTER_VALIDATE_INT)) : // se o input nao tiver um valor inteiro
  27.       $erros[] = "Idade precisa ser um inteiro"; // insira no array essa mensagem de erro
  28.     endif;
  29.  
  30.     if (!$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) : // se o input nao tiver um EMAIL
  31.       $erros[] = "Email invalido"; // insira no array essa mensagem de erro
  32.     endif;
  33.  
  34.     if (!$peso = filter_input(INPUT_POST, 'peso', FILTER_VALIDATE_FLOAT)) :
  35.       $erros[] = "Peso precisa ser um float";
  36.     endif;
  37.  
  38.     if (!$ip = filter_input(INPUT_POST, 'ip', FILTER_VALIDATE_IP)) :
  39.       $erros[] = "IP INVALIDO";
  40.     endif;
  41.     if (!$url = filter_input(INPUT_POST, 'url', FILTER_VALIDATE_URL)) :
  42.       $erros[] = "URL INVALIDO";
  43.     endif;
  44.   endif;
  45.  
  46.   if (!empty($erros)) : // se o array de erros não estiver vazio
  47.     foreach ($erros as $erro) : // percorra cada erro e o imprima
  48.       echo "<li>$erro</li>";
  49.     endforeach;
  50.   else : // se o array de erros estiver vazio, imprima a frase abaixo
  51.     echo "Parabens, seus dados estao corretos";
  52.   endif;
  53.   ?>
  54.  
  55.  
  56.   <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  57.     <!-- VAMOS processar os dados na mesma pagina que esta sendo executada-->
  58.  
  59.     Idade: <input type="text" name="idade"> <br>
  60.     Email: <input type="text" name="email"> <br>
  61.     Peso: <input type="text" name="peso"> <br>
  62.     IP: <input type="text" name="ip"> <br>
  63.     URL: <input type="text" name="url"> <br>
  64.     <button type="submit" name="enviar-formulario"> Enviar</button> <br>
  65.     <!-- atribui um namen para o butao de enviar formulario-->
  66.  
  67.  
  68.  
  69.   </form>
  70. </body>
  71.  
  72. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement