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:

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'];
  
}
Dopodiché dovrei passare i dati in questo script js:

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>
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