Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Passare array da php a javascript

    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

  2. #2

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.