Predmet:Re: klikom na tipku izvrsiti php kod
   
i ovo radi:
<a href='#' onclick='downloadCSV({ filename: "kalendar.csv" });'>Download CSV</a>
<script type="text/javascript">
    function downloadCSV(args) {  
        var data, filename, link;
        var csv = |php| echo json_encode($csv);|php|;
        filename = args.filename || 'export.csv';
        if (!csv.match(/^data:text\/csv/i)) {
            csv = 'data:text/csv;charset=utf-8,' + csv;
        }
        data = encodeURI(csv);
        link = document.createElement('a');
        link.setAttribute('href', data);
        link.setAttribute('download', filename);
        link.click();
        }
</script>
i ovo radi:
<form>
<a id="link" target="_blank" download="kalendar.csv">Download</a>
</form>
                        
<script>
    data = [];
    data.push(|php| echo json_encode($csv);|php|);
    properties = {type: 'plain/text'}; // Odredite datoteku u MIME tip.
    try {
        // Odredite naziv datoteke pomoću File konstruktor, ali ...
          file = new File(data, "file.txt", properties);
    } catch (e) {
          // ... Padne natrag na Blob konstruktora i ako to ne podržava.
          file = new Blob(data, properties);
    }
    url = URL.createObjectURL(file);
    document.getElementById('link').href = url;
</script>
kljucni red je bio json_encode($csv), guranje matrice u varijablu   
     zivot je moja domovina.