tengo un formulario con una serie de campos (Nombre, Apellidos, username, password....) de los cuales unos tienen que ser rellenados obligatoriamente y otros son opcionales.
El campo Nombre es uno de los obligatorios e inicialmente lo programé así:
Código:
Lo que ocurre es que el formulario tiene 10 campos y, claro, por uno que el usuario haya rellenado mal, no voy a obligarle a rellenar otra vez el formulario entero desde el principio.<td align="left">Nombre: </td> <td align="left"><input type="text" name="nombre" size="50" ></td>
Lo más eficiente me parece que los campos que ya haya rellenado y los haya rellenado bien (Nombre, País, Teléfono....) aparezcan ya escritos en el formulario a la siguiente ejecución del script.
Para hacer ésto se me ocurrió el siguiente código:
Código:
Pero este código no funciona <td align="left">Nombre: </td> <td align="left"><input type="text" name="nombre" size="50" value="<?php if(isset($_POST['enviar']) && $err["nombre"]==0) echo $_POST['nombre']; ?>" ></td>
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
Está claro que el problema está en el script PHP que he asignado a la etiqueta value pero no se me ocurre otra forma de hacer ésto y tampoco sé lo que puede estar fallando ($err es un array asociativo y $err["nombre"] vale 1 si el nombre se introdujo mal y 0 en caso contrario)
Muchas gracias de antemano por la ayuda.
Un saludo,
Jose