Tranquillo,
questo dovrebbe essere lo script funzionante basato anche sul tuo esempio con il grafico in Javascript
(attenzione non ho fatto controlli lato Javascript o altro)
Presta attenzione al fatto che nel tuo esempio, il file viene letto da un server remoto, non è in locale sul tuo PC
A disposizione
<?php
// Definisco la cartella che conterrà i CSV
$cartella_dati = dirname(__FILE__) . '/dati';
// Imposto la variabile a null così da avere un punto di partenza
$file_da_elaborare = null;
// Verifico che sia stato passato qualcosa
if (isset($_GET['nomefile']) && $_GET['nomefile']) {
// Ricavo il nome del file dai parametri dell'indirizzo
$nomefile = $_GET['nomefile'];
$file_da_elaborare = $cartella_dati . '/' . $nomefile . '.csv';
}
?>
<!doctype html>
<html>
<head>
<script src="//www.amcharts.com/lib/4/core.js"></script>
<script src="//www.amcharts.com/lib/4/charts.js"></script>
<script src="https://www.amcharts.com/lib/4/themes/animated.js"></script>
<script>
<?php
// Qui creo una variabile per Javascript in modo da poterla elaborare dal tuo script di esempio
// !!! ATTENZIONE Devi cambiare chart.dataSource.url = "https://utentifalde.s3-eu-west-1.amazonaws.com/demo/fiorucci.csv";
// !!! IN chart.dataSource.url = nomefile;
if ($file_da_elaborare) {
echo "var nomefile = '"{$nomefile}"';";
}
?>
</script>
<!-- QUI VA LO SCRIPT DI ESEMPIO DELLA DEMO -->
</head>
<body>
<form method="GET">
<select name="nomefile">
<option value="">Seleziona un file</option>
<?php
// Apre la cartella, restituisce i file e stampa il menu con TUTTI i file
if (is_dir($cartella_dati)){
if ($dh = opendir($cartella_dati)){
while (($file = readdir($dh)) !== false){
if ($file == '.' || $file == '..') {
continue;
}
echo "<option value='" . $cartella_dati . $file . "'>" . $file . "</option>";
}
closedir($dh);
}
}
?>
</select>
<button type="submit">Carica file</button>
</form>
<div id="chartdiv"></div>
</body>
</html>