Foros del Web » Programando para Internet » PHP »

upload imagens en un bucle

Estas en el tema de upload imagens en un bucle en el foro de PHP en Foros del Web. Hola chicos. 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 ...
  #1 (permalink)  
Antiguo 19/09/2007, 04:17
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 6 meses
Puntos: 0
upload imagens en un bucle

Hola chicos.
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 uploadredirereccionamientointroducion 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 !
  #2 (permalink)  
Antiguo 19/09/2007, 07:28
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: upload imagens en un bucle

Ya esta, chicos soy algo tonta hoy.
Se añade [$i]; al final.
Código PHP:
$path=$_FILES['foto']['tmp_name'][$i];

$newName=basename($_FILES['foto']['name'][$i]); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:26.