Genial, muchas gracias, ayer estuve mirando, pero la verdad no logro conseguir lo que estoy buscando...
De todas maneras algo conseguí intentando con tutoriales, lo que sucede es que no funciona bien, y no entiendo por qué
Lo que hice fue tratar a cada linea de la tabla como un formulario aparte, para ir subiendo de a dos, pero resulta que el upload mediante ajax sólo funciona con el primer formulario, con tooodos los otros la página se recarga (y de paso no sube los archivos)
código Ajax en la página donde se encuentran los formularios (abmlfacturacion.php):
Código Javascript
:
Ver original<script>
$(function() {
$('#enviar').click(function() {
var url = 'subir2.php';
var formData = new FormData($('#formulario')[0]);
$.ajax ({
type: "POST",
url: url,
data: formData,
contentType: false,
processData: false,
success: function(data) {
$('#resultado').append(data);
}
})
return false;
});
});
</script>
While PHP que genera los formularios en abmlfacturacion.php
Código PHP:
Ver originalwhile($fila = $resultado->fetch_assoc()){
echo '<tr><td><form enctype="multipart/form-data" method="POST" id="formulario">' . $fila['usuario'] . '</td>';
echo '<td>' . $fila['nombre'] . '</td>';
echo '<td>' . $fila['apellido'] . '</td>';
echo '<input type="text" hidden name="usuario" value="' . $fila['usuario'] . '" required/>';
echo '<td><input type="file" name="factura"/></td>';
echo '<td><input type="file" name="resumen"/></td>';
echo '<td><input type="text" name="fecha" placeholder="DD/MM/AAAA" value="'.date('d/m/Y').'" required /></td>'; echo '<td colspan="6"><input id="enviar" type="submit" name="enviar" value="Enviar" /></form></td></tr>';
}
Y debajo de la tabla donde se realiza el while, tengo un div con id "resultado" que es donde se inserta el contenido que retorna subir2.php
Y subir2.php no sé si hará falta postearlo, es bastante extenso y creo que no tiene nada que ver con el problema... ¿Es algo de Ajax, no?
Edit: Esta screenshot es de cómo se ve la tabla con este código que postié: