A ver, tengo un pequeño problema que no caigo con un formulario...
Tengo un formulario con seis input, de tipo file para enviar imágenes a otra página que las procesa...
Aquí el código del formulario en PHP:
Código
echo "<form name='formSubirFotos' id='formSubirFotos' action='procesarFotos.php' onsubmit='javascript:botonSubirFotosPanelInfo(); return false;' method='post' enctype='multipart/form-data'>"; for ($i=0; $i<6; $i++) { echo "<div class='textoSuelto' id='contenedor_input_foto_".$i."'>"; echo "<div id='contenedor_relleno_input_foto_".$i."'></div>"; echo "<span id='numFoto_".$i."'>".$i.". </span>"; echo "<input id='input_foto_".$i."' name='input_foto_".$i."' type='file' size='50' onchange='javascript:validarExtension(this.value,\"".$i."\");' title='Elige una foto para añadir al álbum' />"; echo "</div>"; echo "<div id='error_input_foto_".$i."' class='textoSuelto error_input_fotos'></div>"; echo "<br />"; } echo "<input type='hidden' value='".$idAlbum."' name='album' id='album' />"; echo "<span class='textoSuelto' style='font-size:9px; cursor:default;'>Sólo se aceptan imágenes <br /> .jpg, .png y .gif de menos de <u>5 MB</u></span>"; echo "<input id='btnEnviarFotos' name='btnEnviarFotos' type='submit' value='Enviar' title='Subir Fotos' style='float:right; background-color:inherit;' />"; echo "</form>";
Y aquí la function de javascript q llama cuando el formulario es enviado... USO Jquery.
Código
function botonSubirFotosPanelInfo() { for(var i=0; i<6; i++) { var vaciosTodos = 0; if ($('#input_foto_'+i).val() == "") { vaciosTodos = 0; } else { vaciosTodos = 1; break; } } if (vaciosTodos == 0) { $('#erroresSubirFotos').html('¡Por favor, inserte al menos una foto antes de continuar!'); $('#erroresSubirFotos').show(); } else if (vaciosTodos == 1) { $('#erroresSubirFotos').hide(); $('#cargandoSubirFotos').show(); for(var i=0; i<6; i++) { $('#input_foto_'+i).attr("disabled", "disabled"); } $('#formSubirFotos').submit(); } }
El problema viene que la página procesarFotos.php no recibe ningún archivo, ni imagen ni nada... pero si recibe los inputs de tipo text, si le quito el onsubmit funciona perfectamente... es una cosa que no entiendo...
A ver si alguien me puede echar una mano por favor!!
MUCHAS GRACIAS!!
P.S.: Si no se entiende el problema, lo explico más detalladamente!