Proceso de subida:
Código PHP:
<?php
//process_upload.php
//Tipos MIME de archivos permitidos.
$allowedtypes = array ("image/jpeg","image/pjpeg","image/png","image/gif");
//Dónde queremos guardar el archivo.
$savefolder = "imagenes/temp";
for($i=0; $i < 11; $i++){
//Si tenemos un archivo válido
$archivo = 'trab_img'.$i;
if(isset($_FILES[$archivo])){
//Entonces tenemos que confirmar que es de uno de los tipos que queremos
if(in_array($_FILES[$archivo]['type'],$allowedtypes)){
if ($_FILES[$archivo]['error'] == 0){
$thefile = $savefolder . "/" . $_FILES[$archivo]['name'];
if(!move_uploaded_file ($_FILES[$archivo]['tmp_name'], $thefile)){
echo "Ha habido un error subiendo el archivo.";
}else{
//Indicar al padre que cargue la imagen
?>
<head>
<script type="text/javascript" src="js/functions.js"></script>
</head>
<body>
<img src="<?=$thefile?>" onload="doneloading (parent,'<?=$thefile?>','<?=$i?>')"/>
</body>
</html>
<?php
}
}
}
}
}
?>
Mostrar las imagenes y rellenar los campos de otro formulario.
Código PHP:
<?php
//showfield.php
//Comprobar si existe la imagen.
if(is_file ($_GET['thefile']) && file_exists ($_GET['thefile'])){
?>
<input type="text" id="<?php echo "trab_img".$_GET['thediv']?>" name="<?php echo "trab_img".$_GET['thediv']?>" size="100%" value="<?=$_GET['thefile']?>" READONLY>
<?php
}
?>
Código PHP:
<?php
//showimg.php
//Comprobar si existe la imagen.
if(is_file ($_GET['thefile']) && file_exists ($_GET['thefile'])){
?>
<img src="<?=$_GET['thefile']?>" alt="" />
<?php
}
?>
Con todo esto firefox no muestra las imágenes y solo rellena el último campo correspondiente a la última imagen que le he puesto a subir, pero si que sube todas las imagenes al servidor. Si intento introducir eso a mi bd como todavía no he desarrollado esa parte, me dice que no puede y al darle a atrás si que están rellenos todos los campos.