Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/07/2014, 18:33
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Mejor forma de validar formuario

La mejor forma de validar un formulario es incluir validaciones y mensajes en Javascript, igual que en PHP.

El algoritmo más común es:

Código PHP:
Ver original
  1. <?php
  2. // Inicialización de variables
  3. $nombre = '';
  4. $edad = '';
  5. $errores = array();
  6. // .........
  7.  
  8. // Verificar si se va a procesar el formulario
  9. if(isset($_POST['nombre'])) {
  10.         // Asignación desde $_POST
  11.         $nombre = htmlentities(trim($_POST['nombre']));
  12.         $edad = intval($_POST['edad']);
  13.         // .............
  14.  
  15.         // Validación de datos
  16.         if(strlen($nombre) < 3) {
  17.                 $errores['nombre'] = 'Teclea tu nombre, usando 3 o más caracteres';
  18.         }
  19.         if($edad < 5) {
  20.                 $errores['edad'] = '¿En serio sabes escribir sin haber cumplido 5 años?';
  21.         }
  22.         // ...............
  23.  
  24.         if(count($errores) = 0) {
  25.                // Aquí procesas el formulario
  26.         }
  27. }
  28. // Aquí va el formulario:
  29. ?>
  30. <form method="post" action="index.php">
  31. Nombre: <input type="text" name="nombre" value="<?php echo $nombre; ?>" /><br />
  32. <?php
  33. if(isset($errores['nombre'])) {
  34.        echo $errores['nombre'];
  35. }
  36. ?>
  37. </form>

Harías algo similar para todos los campos.

Ese sería el flujo a seguir para poder mantener valores. Si programas con algún patrón como MVC solo se necesitarían algunas adaptaciones; igual si prefieres usar variables de sesión para mantener los valores; eso ya es cosa de gustos.
__________________
- León, Guanajuato
- GV-Foto