Foros del Web » Programando para Internet » PHP »

Mostrar imagen enviada por formulario al validar formulaio desde la misma pagina

Estas en el tema de Mostrar imagen enviada por formulario al validar formulaio desde la misma pagina en el foro de PHP en Foros del Web. Buenas. El problema es el siguiente: Tengo un formulario que contiene varios campos y unos de ellos es una imagen. El formulario dirige a la ...
  #1 (permalink)  
Antiguo 07/07/2011, 08:31
 
Fecha de Ingreso: diciembre-2005
Mensajes: 57
Antigüedad: 18 años, 4 meses
Puntos: 1
Mostrar imagen enviada por formulario al validar formulaio desde la misma pagina

Buenas. El problema es el siguiente:

Tengo un formulario que contiene varios campos y unos de ellos es una imagen. El formulario dirige a la misma pagina que al principio de la misma tengo la validacion de todos los campos que en el caso que este correcto se graban los datos y demas y en caso contrario muestra de nuevo el formulario con un comentario en cada error. El caso es que si hay un error el campo que contiene la imagen que es de tipo input type file no me vuelve a guardar la imagen y tengo que volver a seleccionar la imagen para que se suba y claro tampoco me muestra la imagen enviada.

Gracias de antemano.
  #2 (permalink)  
Antiguo 07/07/2011, 08:33
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Mostrar imagen enviada por formulario al validar formulaio desde la misma

Puedes mostrar tu código para ayudarte mejor
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 07/07/2011, 13:33
 
Fecha de Ingreso: diciembre-2005
Mensajes: 57
Antigüedad: 18 años, 4 meses
Puntos: 1
Respuesta: Mostrar imagen enviada por formulario al validar formulaio desde la misma

el codigo basicamente sería el siguiente (prueba.php):


<?php
// Si se ha enviado el formulario:
if (isset($_POST["Submit"])){
// Se validan los campos y se va a otra pagina
if ($errores==0) { header ("...."); exit(); }
}
?>

...
...
<body>
<form action="prueba.php" method="post" name="posicion" enctype="multipart/form-data" >
<!-- Aqui por ejemplo un campo nombre que si hay un error cargara el dato enviado -->
<input name="fnom" type="text" value="<?php echo $_POST['fnom']; ?>">
<!-- Aqui un campo para subir fichero pero no tengo ni idea que valor ponerle
al value para que coja la ruta de la imagen ya que sino se queda en blanco-->
<input type="file" name="foto" class="box" value=<?php echo $_FILES["foto"]['name']; ?>
<?php
// Si se ha enviado el formulario quiero que muestre la imagen, pero claro, donde esta?? si es un temporal no puedo obtener la ruta y la imagen
if (isset($_POST["Submit"])){
?> <img src="<?php echo $_FILES["foto"]['tmp_name'];?>">
<?php } ?>
<input name="Submit" type="submit" >
</form>
</body>


PD: Básicamente lo que quiero es volver a obtener la ruta y el nombre del archivo enviado en el <input type="file"> despues de reenviarlo a la misma página. Ya luego lo de volver a mostrar la imagen no habría problema. Mil gracias

Última edición por davidsbok; 07/07/2011 a las 14:03 Razón: Explicarme mejor
  #4 (permalink)  
Antiguo 08/07/2011, 06:44
 
Fecha de Ingreso: diciembre-2005
Mensajes: 57
Antigüedad: 18 años, 4 meses
Puntos: 1
Respuesta: Mostrar imagen enviada por formulario al validar formulaio desde la misma

¿¿ Sería una solución subir la foto de forma temporal al servidor y guardar el nombre en una variable de session? asi ya si podria mostrar al imagen, y luego cuando este correcto el formulario y se envie se sustituye la imagen tambien y listo.

Etiquetas: formulario
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:57.