Hola!!
Estoy intentado subir archivos con xajax por medio de un iframe. He encontrado algunas formas de hacerlo por ahí y parece que funciona la que uso, pero la ejecuta nada más llamar a la función que carga el formulario.
Me explico, yo hago las llamadas por medio de xajax, por tanto las funciones son en php. He colocado un iframe invisible y después el input file y el botón. El formulario queda algo como así.
Código PHP:
<form action='' method='post' name='formPersonales' id='formPersonales' enctype='muiltipart/form-data' target='miIFrame'>
//todos los inputs del form
<iframe name='miIFrame' id='miIFrame' style='display: none;' src='sube_archivo.php'></iframe> <input type='file' id='uploadFile' name='uploadFile'> <input type='submit' value=' Subir fichero'>
//más inputs
<img src='images/ok.png' title='Guardar' onclick=' xajax_insertaUsuario(xajax.getFormValues(formPersonales));' class='botonimg'/>
</form>
Los datos del usuario los guardo mediante una llamada con xajax, pero la foto creo que la debería subir aparte, así que le he colocado un submit.
Pero como os decía, cuando cargo el formPersonales directamente me llama a sube_archivo.php y cuando pulso el botón submit no hace nada.
En qué estoy fallando?
Mil gracias!!