Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2010, 07:23
kornnstein
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Reenvio de imagen entre formularios

Buenas,

tengo un problemilla manejando imagenes entre formularios; me explico:

ARCHIVO: index.php
Inicialmente tenemos un formulario con un campo FILE para enviar una foto:

Código HTML:
<form action="compruebaPOST.php" method="post" enctype="multipart/form-data" accept="image/jpeg , image/pjpeg">
		<p>
			Foto <input type="file" name="foto" >
		</p>
	<input type="submit" name="subir" value="SUBIR FOTO" >
</form> 
Este formulario va por POST a compruebaPOST.php donde se hacen algunas otras operaciones, asi que tengo que hacer este camino a la fuerza.
En compruebaPOST recojo la imagen correctamente y la puedo copiar sin problemas a cualquier directorio del servidor; pero lo que quiero es volver a enviar esta imagen a otro php que la guarde, en este caso es la misma index.php.

para reenviar hago lo siguiente en compruebaPOST:

Código PHP:
<?php
echo'
<html><head><script type="text/javascript" src="../js/js.js"></script></head><body>'
;
if(isset(
$_FILES['foto'])){
echo
'<form id="truquiForm" name="truquiForm" action="index.php" method="POST" enctype="multipart/form-data" accept="image/jpeg , image/pjpeg ">
        <input type="file" name="fotoBis" value='
.$_FILES['foto'].'>
    </form>
    
    <script type="text/javascript">
        submitTruquiForm();
    </script>'
;
}
echo
'</body></html>';
?>
y el script que hace auto submit es:
(esto no es el problema)
Código:
function submitTruquiForm(){
	var nav = '';
	if( typeof( window.innerWidth ) == 'number' ){
		//Non-IE: Firefox,Chrome 
		nav = 'NoIE';
		var obj = document.forms[0];
		obj.submit();
	}else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		nav = 'IE+6';
		var obj = document.forms['truquiForm'];
		obj.submit();
	}else if( document.body && ( document.body.clientWidth || document.body.clientHeight )){
		//IE 4 compatible
		nav = 'IE4';
		document.forms['truquiForm'].submit();
	}
}
El problema es cómo poner el formulario que manda fotoBis...

No consigo recuperar la imagen de vuelta en index.php

A ver si alguien tiene alguna idea.

Saludos,
Julio.