Foros del Web » Programando para Internet » PHP »

Como volver atras sin perder los datos?

Estas en el tema de Como volver atras sin perder los datos? en el foro de PHP en Foros del Web. Saludos amigos del Foro ...Gracias por anticipado a sus respuestas Estoy utilizando Appserv 2.59 en WinXP y pruebo mi codigo de manera Local Mi problema ...
  #1 (permalink)  
Antiguo 18/03/2008, 15:40
Avatar de Enishy  
Fecha de Ingreso: septiembre-2007
Mensajes: 121
Antigüedad: 16 años, 7 meses
Puntos: 1
Como volver atras sin perder los datos?

Saludos amigos del Foro ...Gracias por anticipado a sus respuestas

Estoy utilizando Appserv 2.59 en WinXP y pruebo mi codigo de manera Local

Mi problema es el siguiente: Traveseando en probar mi aplicacion me encontre que al ingresar algunos datos en campos de tipo Text por Ejm:

.::Formulario Registro::.
Nombre: Juan Perez
Telefono : 55555555
Foto: <<click aqui>> para subir imagen

al clickear para subir una imagen, busco la imagen y la inserto a la BD, al regresar al formulario de registro los datos que habia puesto ya no aparecen por lo que tengo que volver a ponerlos para recien Guardarlos en la BD
  #2 (permalink)  
Antiguo 18/03/2008, 16:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Como volver atras sin perder los datos?

Como es el proceso que usas para subir la imagen? un INPUT del tipo File?

Saludos.
  #3 (permalink)  
Antiguo 18/03/2008, 21:53
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Como volver atras sin perder los datos?

Prueba no subiendo la foto y despues volver al form de registro sino que envies los datos del form y el archivo juntos, osea todo del a la vez


insertan sus datos de registro y seleccionan la foto en el campo file del form y despues al enviar los datos del form al archivo php que realiza el proceso
lo que hago es subir la imagen y despues registar en la BD en el mismo script

Un saludo
  #4 (permalink)  
Antiguo 19/03/2008, 07:28
 
Fecha de Ingreso: febrero-2008
Mensajes: 17
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Como volver atras sin perder los datos?

Tambien puedes probar a usar sesiones.
  #5 (permalink)  
Antiguo 20/03/2008, 09:05
Avatar de Enishy  
Fecha de Ingreso: septiembre-2007
Mensajes: 121
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Como volver atras sin perder los datos?

Creo que no me explique bien amigos

veamos mmmmm.... revisemos el caso del formulario de registro

Agrego para este ejemplo que se utilizan dos tablas que son Persona y Foto

#####################
nombre: Juan Perez #
direccion: Mi Calle #
telef: 55555555 #
Foto: <<click>> para subir foto #
#####################
<<Guardar>> #
#####################

aqui se presenta 2 posibles maneras de ingresar los datos al formulario por el usuario:

PRIMERO CASO.- pensemos que el usuario se le ocurra subir primero la Foto, bien todo perfecto con respecto a lo de subir la foto y almacenarlo a la tabla Foto de mi BD, despues de subir la foto regreso al formulario para terminar de llenar los demas datos que son nombre, direccion y telef se llenan estos datos restantes y le doy click a Guardar y se guarda en la BD el nombre, direccion, telef y el codigo de la foto en la Tabla Persona


SEGUNDO CASO.- posible caso de llenado es que el usuario empiece llenando los datos de nombre, direccion y telef Ojo aun no clickeo en Guardar pues falta la Foto luego el usuario procede a subir la imagen al regresar al formulario me doy con la sorpresa que los datos de nombre, direccion y telef ya no estan lo que me molesta pues esto es solo un ejemplo pues en realidad en mi aplicacion son muchos...muchos campos y tener que volver a ingresar esos datos es molesto

Espero haber explicado mejro el caso para recibir sus sugerencias gracias

Saludos
  #6 (permalink)  
Antiguo 20/03/2008, 09:36
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Como volver atras sin perder los datos?

Hola, igual yo tampoco me explique bien.


Se trata de que no subas la foto y luego vuelvas a terminar el registro, se trata de pasar las variables a otra pagina de confirmacion donde le muestras los datos de su registro y el nombre del archivo que se sube y que le de a un boton de confirmar y haces el proceso de sibida del la foto y registro de una sola vez.

Yo ,lo tengo hecho con un script para borrar archivos de un directorio, primero pico en eliminar archivo, perom no lo elimino, si no que lo llevo a otra pagina php pasandole las variables y mostrando el nombre del archivo y una pregunta de esas de si estas seguro de eliminar archivo...


1ª pagina--- rellenar todos lo campos del form sin subir foto.

2ªpagina---- subir la imagen y mostrarla junto con los datos de registro
y un boton confirmar que termine de insertar los valores que quieres en la BD.

No es la mejor solucion desde luego pero podria servirte.
  #7 (permalink)  
Antiguo 24/03/2008, 20:19
Avatar de Enishy  
Fecha de Ingreso: septiembre-2007
Mensajes: 121
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Como volver atras sin perder los datos?

Hola Jaronu

Es la unica opción?
  #8 (permalink)  
Antiguo 25/03/2008, 06:17
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Como volver atras sin perder los datos?

no se si es la unica, no lo creo,

pero no se si entendiste,

cuando subes una imagen, antes de guardarla en una carpeta o lo que sea, primero manejas datos de esa imagen pero en una carpeta tempora.

haz el form con el campo file para la foto
selecciona la foto y rellena todos los campos del form, y guarda todos los datos del formulario en variables de session
Cita:
$_SESSION['nombre_foto'] = $nombre_foto;
y le das a enviar--->siguiente form de confirmacion

la foto se sube, no la guardas, la tienes en una carpeta temporal, y tambien
en el form de confirmacion rescatas las variables de session, rellenas el formulario con los valores del anterior, el mismo de antes, copiar y pegar, y dejas un espacio y muestras la foto en una tabla o fila, una cosa asi:

Cita:
echo "<img src=\"archivos/$row[imagen]\" >";
y si gusta la imagen le das otravez a enviar y terminas el proceso de guardado de la imagen o vuelves al primer form, destruyendo la imagen temporal, que lo podrias hacer siempre que entras al primer form.

Espero haberme explicado algo, no es la unica solucion, ni la mejor, seguro, pero es una.

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 18:03.