Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/05/2004, 20:17
Avatar de sism82
sism82
 
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 21 años, 1 mes
Puntos: 1
nombre del campo

-- concretamente en esta parte de tu código ---

for($i=0;$i<$_POST['cantidad'];$i++){
$var+=1;
echo "
<tr class='txtrg'>
<td width='325'>Fichero No. ".$var.": </td>
<td width='169' class='txt'>
<input name=".files[$i]." type='file' id='".files[$i]."'>
</td>
</tr>";

-- fin de tu código ---

generas filas en tu tabla, asi como inputs de acuerdo a lo que el usuario haya seleccionado como cantidad de archivos a enviar. Pero no entiendo que es files[$i], no sé si te equivocaste al teclear, pero le hace falta $ e inicializar el arreglo con valores, o no sé que intentaste hacer. Pero yo haría la siguiente modificación para no meterte en problemas...

-- tu código modificado ---

for($i=0;$i<$_POST['cantidad'];$i++){
$var+=1;
echo "
<tr class='txtrg'>
<td width='325'>Fichero No. ".$var.": </td>
<td width='169' class='txt'>
<input name=\"archivo".$i."\" type=\"file\" id=\"archivoId".$i."\">
</td>
</tr>";

-- fin de tu código modificado ---

asi ahora tienes por nombre para cada input file "archivo0", "archivo1", "archivo2" etc...

luego en tu proceso de recepción haces lo mismo que ya tienes, solo que ahora los archivos serán recibidos dentro del for algo así
$nombre = "archivo".$i;
$nombreArchivo = $_FILES[$nombre]['name'];
$temporal = $_FILES[$nombre]['tmp_name'];

etc... el proceso restante ya lo conoces, de hecho tu código aparenta estar bien, excepto por ese detalle a la hora de nombrar los inputs de HTML tipo file, ahi debe estar el error... saludos