Salve a tutti,
ho questo problema che non riesco a risolvere.
Ho girato in lungo e largo ma non riesco a venirne a capo.
In pratica ho una pagina.php che mostra un elenco di documenti,
quelli evidenziati in rosso sono "ancora da scaricare" mentre i grigi sono
quelli già scaricati.
Facendo click su un documento dovrei:
1) ricaricare la pagina.php che invia tramite header il file;
2) aggiornare nel db un flag (che serve per capire se il documento è stato scaricato);
3) ricaricare la pagina.php con i colori dell'elenco aggiornati.

In realtà i primi 2 punti funzionano... il terzo no.
Vi posto il codice:

Codice PHP:
if (isset($_GET['Cod'])) {
    
//setto il flag a documento scaricato        
    
bla bla bla...        
    
    
//scarico il file con header
    
$filename $doc[0]['ALLEGATO'];
            
    
header ("Pragma: public");
    
header ("Expires: 0");
    
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        
    
header ("Cache-Control: private"false);
    
header ("Content-Type: application/force-download");
    
header ("Content-Disposition: attachment; filename=\"".$filename."\";");
        
    
header ("Content-Description: File Transfer");
    
header ("Content-Transfer-Encoding: binary");
    
header ("Content-Length: ".filesize ($filename));

    @
readfile ($filename);
        
    
//aggiorno la pagina
    
header("Location: pagina.php);        

In conclusione aggiora il db, mi appare la classica finestra di "Salva file"....
ma poi sembra si blocchi e non mi esegue l'ultima istruzione: quella del refresh pagina!!!

Grazie mille a tutti.