Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/10/2013, 12:06
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

Ah bien. El código que se pone es (generalmente) para orientar, no para insertarlo directamente en el tuyo ya listo para salir andando porque sino sería todo muy largo de explicar para el que lo pone y de entender para el que pide la ayuda.

Si intentás acceder a una variable que no está declarada te tira ese notice Undefined index. Tenés que verificar que esté creada.

Antes de imprimir el formulario podés hacer

Código PHP:
Ver original
  1. //si está seteada $_SESSION['form'] es que viene de un error, asique carga los datos
  2. if (isset($_SESSION['form']))
  3. {
  4.     $form = $_SESSION['form'];
  5.     unset($_SESSION['form']);
  6. }
  7. //Sino, carga el arreglo en blanco, con esto prevenimos ese notice
  8. else
  9. {
  10.     $form = array();
  11.     $form['user'] = '';
  12.     $form['pass'] = '';
  13.    //etc... todos los mismos índices
  14. }

Ahora, en el formulario usas $form, que tiene los campos que puso antes si viene de un error o imprime en blanco si no tiene nada.

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

También tenés

Código PHP:
Ver original
  1. $error==true;

Cuando asignás un valor a una variable solo es un =

Código PHP:
Ver original
  1. $error = true;