Ciao a tutti,
vi pongo una questione per la quale sto praticamente impazzendo.
Sto tentando di passare dei dati in due <select>. La seconda select dovrebbe popolarsi in base ai dati della prima.
Per prima cosa io effettuo una select su mysql, quindi:
$sqlquery ="SELECT DISTINCT nome, numero_ordine FROM nome_tabella";
$result = mysql_query($sqlquery);
$result2 = mysql_query($sqlquery);
$concatena_dati = array();
while ($temp=mysql_fetch_array($result, MYSQL_ASSOC))
{
$concatena_dati[$temp['nome']][]=$temp['numero_ordine'];
}
Dopodiché dovrei passare i dati in questo script js:
<script>var catAndActs = {};
var catAndActs = <?php echo json_encode($concatena_dati); ?>;
}
function ChangecatList() {
var catList = document.getElementById("validationCustom03");
var actList = document.getElementById("validationCustom04");
var selCat = catList.options[catList.selectedIndex].value;
while (actList.options.length) {
actList.remove(0);
}
var cats = catAndActs[selCat];
if (cats) {
var i;
for (i = 0; i < cats.length; i++) {
var cat = new Option(cats[i], i);
actList.options.add(cat);
}
}
} </script>
I dati dovrei averli in questo formato:
catAndActs['nome1'] = ['numero_ordine1', 'numero_ordine2']
catAndActs['nome2'] = ['numero_ordine1', 'numero_ordine2']
(anche stampati così all'interno dello script andrebbe bene, ma proprio non ci riesco )
Per caso qualcuno riesce ad instradarmi correttamente?
Grazie mille