eh già.. nn riesco a creare lo script
ho un form con due campi.
una volta fatto il send, questi campi vengono visualizzati correttamente
Codice PHP:
<form name=\"form1\" method=\"post\" action=\"?i=send&ok=ok\">
<input type=\"text\" name=\"campouno\">
<input type=\"text\" name=\"campodue\">
<input type=\"submit\" name=\"Submit\" value=\"Invia\">
una volta effettuato il send i campi vengono visualizzati correttamente sullo schermo.
Codice PHP:
echo $_POST[campouno]." - ".$_POST[campodue] ;
questo funziona correttamente.
una volta visualizzati, io vorrei che l'utente possa scegliere, tramite link o bottone, di salvare questi dati su un txt nel proprio desktop.
leggendo le pilloline, ho fatto un mix (anzi, direi un vero e proprio minestrone
) delle funzioni per scrivere i dati in un txt e per dire al browser di far scaricare il file .,... ma il codice nn funziona correttamente... eccolo qua
Codice PHP:
// apriamo il file di rubrica
$fp = fopen($_POST[campouno].".txt", "a");
// scriviamo il nostro record
fputs($uffa); //la variabile uffa contiene sia campouno che campodue
// chiudiamo il file
fclose($fp);
// Invia l'header del formato di file
// Legge il file
$file_content = implode('', file($_POST[campouno].".txt"));
// Specifica al browser che il file è un allegato, ovvero
//è da scaricare non da visualizzare
header("Content-Disposition: attachment; filename=".$_POST[campouno].".txt");
// Specifica la lunghezza del file
$dim = filesize($filename);
header("Content-Length: ".$dim);
// Specifica il tipo di codifica nel trasferimento
header("Content-Transfer-Encoding: binary");
// Invia il file al browser
echo $file_content;
il problema è che se questo mi salva tutto il codice della pagina php (in realtà salva quello il codice dell'output, quindi il codice della pagina html corrispondente), e nn solo i campi inviati via form ...
come posso risolvere?
grazie in anticipo ..
kicko
PS: spero di esser riuscito a spiegarmi ... e spero che qualcuno mi possa aiutare