Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/07/2013, 04:33
CopySat
 
Fecha de Ingreso: junio-2013
Mensajes: 29
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: No consigo validar los campos del formulario

Cita:
Iniciado por Nemutagk Ver Mensaje
Esta desordenado porque no indicas que hace cada código, uno tiene que leer el código eh imaginar que es lo que hace y en que momento, un código ordenado se entiende el flujo de datos sin tener que estar leyendo y analizando todo el código expuesto, principalmente porque no indicas que archivo es ni que posición tiene en el flujo del sitio...

Lo de la variable flag es muy sencillo, te dejo un ejemplo...

Código PHP:
Ver original
  1. <?php
  2.  
  3. $errores = array();
  4.  
  5. if (empty($_POST['micampo'])) {
  6.      $errores[] = 'Tienes que rellenar "micampo"';
  7. }
  8.  
  9. if (count($errores) <= 0) {
  10.      $query="
  11. INSERT INTO tecnicos
  12. (ID_Empleado,Pass,Nombre,Telefono,Email)
  13. VALUES
  14. ('".$ID_Empleado."','".$Pass."','".$Nombre."','".$Telefono."','".$Email."')
  15. ";
  16.      // Hacemos la consulta  
  17.      mysql_query ($query) or die ("error3 <br>".mysql_error());
  18.      // Cierra la conexión con la base de datos
  19.      mysql_close($conex);
  20. }else {
  21.      foreach($errores as $error) {
  22.           echo '<p>'.$error.'</p>';
  23.      }
  24. }



Eso se hace con javascript usando el evento onchange() de cada input, al cambiar el valor se manda a llamar una función que comprueba el valor eh indica si es valido o no, aparte, de nuevo se usa una variable flag donde si algún campo tiene un valor erroneo no permite el envío del formulario usando el evento onsubmit() del form en cuestión...

Pero aún usando este método es importante que la validación se haga SIEMPRE en PHP, las validaciones con Javascript son secundarias y únicamente se usan para evitar hacer perder tiempo al usuario...
pero.. esque pienso que si que lo tengo ordenado, ya que os digo:

1º Mediante PHP busco en la base de datos el ultimo registro y ponerme el id correspondiente en el formulario, eso lo consigo con este codigo:

2º el formulario, propiamente dicho, para que el usuario pueda rellenarlo, el codigo es este:

3º el codigo PHP que me tendría que validar que los campos que me interesan, sean obligatorios, y tb el comprobar que el correo este bien escrito, el codigo es:

el 4º paso es, insertar los datos en la base de datos, con este codigo:


que son 4 archivos,
el primero es: ./Autorelleno/Tecnico.php
el segundo es: ./Nuevo/Tecnico.php
el tercero es: ./Comprobacion/Tecnico.php
y el cuarto es: ./Insertar/Tecnico.php

que es como se ejecuta, 1º busca datos en la base, 2º enseña el formulario 3º comprueba datos y 4º insera en la base de datos...

dicho esto: donde esta mi desorden?

en cuanto a la variable "flag"

entiendo que seria un array de errores que si esta vacio me genera el insert i si hay algun dato falla, no? seria como una variable de control, eso de "flag" no es por el tipo de variable sino por la manera en que se usa, o me ekiboco?