Tengo un codigo JavaScript que me crea campos <input type=file> asi
campo=document.createElement('input');
//tipo de elemento creado
campo.type='file';
//nombre de elemento a crear para poder rejoger su valor en el servidor
campo.name='foto[]';
//anadimos elemento input text al div crado anterior
contenedor.appendChild(cientifico);
Falta mas codigo pero eso esta parte me fucionana.
Mi pregunta es como recoger los valores del arhivo que hay que subir en un bucle si hay mas de un archivo?
Por ejempolo tengo 2 campos tipo text y uno tipo file.
El de tipo text me recoje correctmente pero file no
Código PHP:
$nombre=$_POST['nombre'];
$actividad=$_POST['enlace'];
$foto=$_FILES['foto']['tmp_name'];
$newName=basename($_FILES['foto']['name']);
while($i<count($nombre)){
$name=$nombre[$i];
$enlace=$actividad[$i];
$foto1=$foto[$i];
$newName1=$newName[$i];
---------------------
aqui hacer upload, redirereccionamiento, introducion en la db....
------------------------
$i++;
}
Se ve que
$foto=$_FILES['foto']['tmp_name'];
$foto1=$foto[$i];
no es valido para poder asignar una variable a la foto corriente
En realidad tiene que ser algo asi supongo
$foto=$_FILES['foto[$i]']['tmp_name']; pero no lo veo crorrecto.
Gracias a todos !