Entendendo os campos obrigatórios do formulário PHP
Ao longo do artigo, mostraremos os campos obrigatórios do formulário PHP , tanto para os métodos de validação do lado do servidor quanto do lado do cliente.
Além disso, discutiremos algumas práticas recomendadas para que você crie formulários intuitivos e fáceis de preencher.
Os formulários devem ser projetados de forma a garantir que determinados campos sejam obrigatórios, pois isso impedirá que os usuários insiram informações imprecisas ou incompletas no formulário.
Campos obrigatórios do formulário PHP
No artigo anterior , notamos que seis regras de validação eram necessárias.
Precisamos preencher os campos abaixo:
- Primeiro nome
- Sobrenome
- Idade
- Designação
- Escreva suas habilidades
São campos obrigatórios e não podem estar vazios e enviados sem serem preenchidos.
Campos | Regras de Validação |
Primeiro nome | Campo obrigatório + Deve haver apenas letras e espaços em branco no texto |
Sobrenome | Campo obrigatório + Deve haver apenas letras e espaços em branco no texto |
Idade | Campo obrigatório + Número válido maior que 0 |
Campo obrigatório + O endereço de e-mail deve conter um (@ e .) | |
Ano de Experiência | Campo opcional + Se tiver experiência, digite um número maior que 0 |
Designação | Campo obrigatório + Deve haver apenas letras e espaços em branco no texto |
Campo opcional + Se tiver conta no linkedIn , insira-o | |
Escreva suas habilidades | Campo obrigatório + Deve haver apenas letras e espaços em branco no texto |
Existem algumas novas variáveis no código a seguir que adicionamos:
- $fnameErr
- $lnameErr
- $ageErr
- $emailErr
- $designationErr
- $habilidadesErr
As mensagens de erro serão armazenadas nessas variáveis de erro correspondentes aos campos obrigatórios.
As instruções if else também foram adicionadas para cada uma das variáveis $_POST .
Usando a função empty() , podemos verificar se a variável $_POST está vazia.
A função input_validation() verifica se o campo de entrada está vazio, e se não estiver vazio, envia os dados de entrada do usuário para serem validados pela função input_validation() caso contrário envia uma mensagem de erro para as variáveis de erro:
$fnameErr = $lnameErr = $ageErr = $emailErr = $designationErr = $skillsErr = ""; $firstname = $lastname = $age = $email = $designation = $skills = $linkedin = $yrofexp = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if(empty($_POST("firstname"))){ $fnameErr = "First name is required"; } else{ $firstname = input_validation($_POST["firstname"]); } if(empty($_POST("lastname"))){ $lnameErr = "Last name is required"; } else{ $lastname = input_validation($_POST["lastname"]); } if(empty($_POST("age"))){ $ageErr = "Age is required"; } else{ $age = input_validation($_POST["age"]); } if(empty($_POST("email"))){ $emailErr = "Email is required"; } else{ $email = input_validation($_POST["email"]); } if(empty($_POST("skills"))){ $skillsErr = "Email is required"; } else{ $$skills = input_validation($_POST["skills"]); } if(empty($_POST("designation"))){ $designationErr = "Email is required"; } else{ $designation = input_validation($_POST["designation"]); } }
Formulários PHP: exibir mensagens de erro
Em seguida, adicionaremos um pequeno script após cada campo obrigatório no formulário HTML, para que o script seja capaz de gerar a mensagem de erro apropriada se for necessário (é quando o usuário tenta enviar o formulário sem preencher todos os Os campos obrigatórios):
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> First name: <input type="text" name="firstname"><span class="error">* <?php echo $fnameErr; ?></span> <br><br> Last name: <input type="text" name="lastname"><span class="error">* <?php echo $lnameErr; ?></span> <br><br> Age: <input type="text" name="age"><span class="error">* <?php echo $ageErr; ?></span> <br><br> E-mail: <input type="text" name="email"><span class="error">* <?php echo $emailErr; ?></span> <br><br> <label for="yrofexp">Year of Experience:</label> <select name="yrofexp" id="yrofexp"> <option value="">Select number</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> </select> <br><br> Designation: <input type="text" name="designation"><span class="error">* <?php echo $designationErr; ?></span> <br><br> LinkedIn: <input type="text" name="linkedin"> <br><br> Write your Skills: <textarea name="skills" rows="5" cols="40"></textarea><span class="error">* <?php echo $skillsErr; ?></span> <br> <br><br> <input type="submit" name="submit" value="Submit"> </form>
Example:
- Os campos nome, sobrenome, designação e habilidades contêm apenas letras e espaços em branco?
- O campo E-mail está preenchido com uma sintaxe de endereço de e-mail válida?
- O campo idade está preenchido com um número válido maior que 0?