24-Campos obligatorios en php

En los formularios de php hay algunos campos que son obligatórios como:

  • nombre
  • email
  • sexo

Campo Validacion
name Requerido. + Solo debe contener letras y espacios en blanco
email Requerido. + Debe contener una dirección de correo electrónico válida (con @ y .)
website Opcional. Si está presente, debe contener una URL válida
comment Opcional. Campo de entrada de varias líneas (área de texto)
Gender Requerido. Debe seleccionar uno



...

Tabla con los campos obligatorios

Hay unas variables que nos reportaran los errores de los campos obligatorios

esas variables son:

  • $nameErr
  • $emailErr
  • $géneroErr
  • $sitiowebErr

Estas variables de error contendrán mensajes de error para el Campos requeridos.

Tambien hay que comprobar esas variables con un if else

Codigo de ejemplo

 <?php
 // define variables and set to empty values
 $nameErr = $emailErr = $genderErr = $websiteErr = "";
 $name = $email = $gender = $comment = $website = "";
 
 if ($_SERVER["REQUEST_METHOD"] == "POST") {
   if (empty($_POST["name"])) {
     $nameErr = "Name is required";
   } else {
     $name = test_input($_POST["name"]);
   }
 
   if (empty($_POST["email"])) {
     $emailErr = "Email is required";
   } else {
     $email = test_input($_POST["email"]);
   }
 
   if (empty($_POST["website"])) {
     $website = "";
   } else {
     $website = test_input($_POST["website"]);
   }
 
   if (empty($_POST["comment"])) {
     $comment = "";
   } else {
     $comment = test_input($_POST["comment"]);
   }
 
   if (empty($_POST["gender"])) {
     $genderErr = "Gender is required";
   } else {
     $gender = test_input($_POST["gender"]);
   }
 }
 ?>
    



Muestra los mensajes de error

Nel formulario de envio ponemos un pequeno script para mostrar el error caso el usuario envie el campo requeerido vacio

codigo de ejemplo

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
E-mail:
<input type="text" name="email">
<span class="error">* <?php echo $emailErr;?></span>
<br><br>
Website:
<input type="text" name="website">
<span class="error"><?php echo $websiteErr;?></span>
<br><br>
Comment: <textarea name="comment" rows="5" cols="40"></textarea>
<br><br>
Gender:
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender" value="other">Other
<span class="error">* <?php echo $genderErr;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">

</form> 




Publicar un comentario

0 Comentarios