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:
Dopodiché dovrei passare i dati in questo script js:codice HTML:$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']; }
I dati dovrei averli in questo formato:codice HTML:<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>
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

)
Rispondi quotando