In una pagina ho dei link verso dei file che è possibile scaricare e vorrei fare in modo di tener traccia del numero di download effettuati.
Per fare questo ho pensato di usare Ajax per chiamare una funzione php che effettua la query.

I link sono del tipo
Nome file

La funzione addDownload prende il parametro id_file e lo deve passare alla funzione php, il tutto in Ajax perché la pagina non deve cambiare o il download non parte.

La funzione che ho per ora è
Codice PHP:
function addDownload(softid) { 

    var 
req;

    if(
window.XMLHttpRequest){
        
//For Firefox, Safari, Opera
        
req = new XMLHttpRequest();
    }
    else if(
window.ActiveXObject){
        
//For IE 5
        
req = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if(
window.ActiveXObject){
        
//For IE 6+
        
req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    else{
        
//Error for an old browser
        
alert("Your browser is not IE 5 or higher, or Firefox or Safari or Opera");
    }
            
    
req.open("POST","utils/add_download.php",true);
    
req.send(softid);
    

Ma sembra non funzionare, è corretto effettuare la chiamata in questo modo?