Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!--VALIDAÇÕES
- //Funções (filter_input - Filter_var)
- //FILTER_VALIDATE_INT //filtrando para ver se o valor do input é inteiro
- //FILTER_VALIDATE_EMAIL //ver se é email
- //FILTER_VALIDATE_FLOAT //ver se é um float
- //FILTER_VALIDATE_IP //ver se é um endereco ip
- //FILTER_VALIDATE_URL // ver se é uma url-->
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <?php
- if (isset($_POST['enviar-formulario'])) : //verifica se existe o indice de name enviar-formulario n oarray da superglobal post, se existir épq alguem clicou
- $erros = array();
- // 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
- if (!$idade = filter_input(INPUT_POST, 'idade', FILTER_VALIDATE_INT)) : // se o input nao tiver um valor inteiro
- $erros[] = "Idade precisa ser um inteiro"; // insira no array essa mensagem de erro
- endif;
- if (!$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) : // se o input nao tiver um EMAIL
- $erros[] = "Email invalido"; // insira no array essa mensagem de erro
- endif;
- if (!$peso = filter_input(INPUT_POST, 'peso', FILTER_VALIDATE_FLOAT)) :
- $erros[] = "Peso precisa ser um float";
- endif;
- if (!$ip = filter_input(INPUT_POST, 'ip', FILTER_VALIDATE_IP)) :
- $erros[] = "IP INVALIDO";
- endif;
- if (!$url = filter_input(INPUT_POST, 'url', FILTER_VALIDATE_URL)) :
- $erros[] = "URL INVALIDO";
- endif;
- endif;
- if (!empty($erros)) : // se o array de erros não estiver vazio
- foreach ($erros as $erro) : // percorra cada erro e o imprima
- echo "<li>$erro</li>";
- endforeach;
- else : // se o array de erros estiver vazio, imprima a frase abaixo
- echo "Parabens, seus dados estao corretos";
- endif;
- ?>
- <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
- <!-- VAMOS processar os dados na mesma pagina que esta sendo executada-->
- Idade: <input type="text" name="idade"> <br>
- Email: <input type="text" name="email"> <br>
- Peso: <input type="text" name="peso"> <br>
- IP: <input type="text" name="ip"> <br>
- URL: <input type="text" name="url"> <br>
- <button type="submit" name="enviar-formulario"> Enviar</button> <br>
- <!-- atribui um namen para o butao de enviar formulario-->
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement