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?
