Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/01/2010, 10:58
paynalton
 
Fecha de Ingreso: enero-2010
Mensajes: 152
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Descargar archivos desde el servidor con botón "guardar"

Ok, en la función javascript deberías colocar algo así:

Código Javascript:
Ver original
  1. var archivos=new Array();//ponemos estas variables fuera de las funciones para que estén disponibles globalmente
  2. var indiceActual=1;
  3. var downloader;
  4.       function TestFunction(){
  5.  
  6.            var x =1;
  7.           for(i in document.form1.selector3.options){
  8.                   if(document.form1.selector3.options[i].selected)
  9.                         {
  10.                        archivos[x]=document.form1.selector3.options[i].value;//cargamos los archivos a descargar en esta variable global
  11.                       }
  12.                    x++;
  13.                    }
  14.           descargame=function()//definimos la función que se encargará de llamar a las descargas.
  15.                  {
  16.                  if(archivos[indiceActual])
  17.                         {
  18.                          location.href="Recibe.PHP?archivo="+archivos[indiceActual];//llamamos a la descarga en turno
  19.                         }
  20.                  else
  21.                         {
  22.                        indiceActual=1;
  23.                        archivos=new Array();
  24.                        clearInterval(downloader);//una vez que se han descargado todos, eliminamos el intervalo y limpiamos las variables
  25.                        }
  26.                  }
  27.           downloader=setInterval(descargame,1000);// aqui definimos el intervalo con un espacio de 1 segundo entre una descarga y otra.
  28.           }

mientras tanto, hay otros post que explican como servir descargas con PHP, con lo que podrás redefinir Recibe.PHP.

Si usas este método, recibirás en Recibe.PHP la variable $_GET["Archivo"] que contendrá el valor (value) de las opciones seleccionadas, entonces solo tienes que identificar el archivo deseado y servirlo con PHP.