Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/12/2004, 19:08
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Parece qe la function header() puede ser una solucion pero cuando uso eso entonces me sale la pantalla para salvar de una vez no cuando el usuario presiona el button de salvar.
Que significa eso? "de una vez"?

Las funciòn header() de PHP sirve para enviar cabeceras a tu cliente .. en tu caso estàs enviando cabeceras HTTP (que no define PHP sino el protocolo HTTP en sì) para "informar" a tu cliente (navegador) que los datos que le vas a enviar son para que los descarge (o inicie el proceso de descarga).

Ese código lo debes "lanzar" en un script que has de llamar cuando lo requieras. (creo que por ahí va tu problema o pregunta). Es decir .. si tu tienes un "botón" que ha de obtener tus datos de tu BD .. darles el formato que requiera y de ahí iniciar la descarga .. tienes que desde tu botón vía javascript o como gustes (un formulario) llamar a tu script.php que va hacre esa "descarga" de tus datos.

bajar.php
Código PHP:
<?
header
(".....");
echo 
$datos;
// o 
readfile("de_algun_archivo.tal");
?>
Y tu botón de alguna página (NO en ese código de bajar ojo).. algo tipo:
Código PHP:
<input type="button" name="daigual" onClick="window.location='bajar.php'"
Un saludo,