Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/10/2013, 10:10
Avatar de Cuervoo
Cuervoo
 
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 10 años, 7 meses
Puntos: 43
Respuesta: Se Borran los Campos en formularios de Registros al validarlos

Porque una vez que mandás el formulario ya está, si se vuelve a cargar es uno nuevo por más que el submit lo haga en la misma página, no reconoce que esas variables post son valores de ese formulario. No sé bien como explicarlo, espero que haya alguno más docente que yo.

Lo que tenés que hacer es, si hay un error, guardar esas variables para después llenarlas en el formulario. Para no hacerlo en cada if por ahi habría que cambiar un poco el código.

Código PHP:
Ver original
  1. <?
  2. $error = false;
  3. if (($user)==NULL || ($user)==' ')
  4. {
  5.     $error = true;
  6.     $mensaje = 'Disculpe, el Campo Usuario no puede estar en Blanco, Por favor Vuelva a intentarlo.';
  7. }
  8. else if (($password)==NULL || ($password)==' ')
  9. {
  10.     $error = true;
  11.     $mensaje ='Disculpe, el Campo Contraseña no puede estar en Blanco, Por favor Vuelva a intentarlo.';
  12. }
  13.  
  14. //
  15. // Verifica todo...
  16. //
  17.  
  18. if ($error)
  19. {
  20.     $_SESSION['form']['user'] = $user;
  21.     $_SESSION['form']['pass'] = $password;
  22.     //etc...
  23.     print "<script>alert('$mensaje')</script>";
  24.     print("<script>window.location.replace('RegistarUsuarios.php');</script>");
  25. }
  26. ?>

Y en el formulario pondrías

Código HTML:
Ver original
  1. <tr>
  2.     <td align="left">Usuario:</td>
  3.     <td align="center"><input type="text" name="user" size="25" value="<?= $_SESSION['form']['user'] ?>" /></td>
  4. </tr>


Y ahi si se llenaria los campos con lo que llenó antes.