Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303

    Array multidimensionale

    Ciao a tutti, prendo spunto da un precedente thread per un problema che non riesco a risolvere.
    Ho un ciclo for che mi estrapola dati da un database SQLite in questo modo:
    codice:
    for(var i = 0; i < res.rows.length-1; i++)
       {
           var campoA = res.rows.item(i).campoA;
           var campoB = res.rows.item(i).campoB;
           var campoC = res.rows.item(i).campoC;
           var campoD = res.rows.item(i).campoD;
    var tabella = $("<tr />", {}).html("<td>" + campoA + "</td>" + "<td>" + campoB + "</td>" + "<td>" + campoC + "</td>" + "<td>" + campoD +  "</td>")
    $("#visualizza").append(tabella);
    }
    
    e fin qui, tutto a posto, riesco a visualizzare tutti i record del database in questo modo:

    [A1] [B1] [C1] [D1]
    [A2] [B2] [C2] [D2]
    e così via fino a
    [Ax] [Bx] [Cx] [Dx]


    Ora, siccome devo inviare tutto via POST, dovrei fare in modo di inviare la tabella in un unica matrice (array), pensavo di fare così:

    codice:
    for(var i = 0; i < res.rows.length-1; i++)
       {
         var matrice = [[campoA, campoB, campoC, campoD]];
    }
    in modo da avere una cosa del genere:

    codice:
    matrice = [[
    codice:
    [A1] [B1] [C1] [D1]], [A2] [B2] [C2] [D2], e così via fino a  [Ax] [Bx] [Cx] [Dx]];

    ma non riesco a popolare l'array dove sbaglio?

    Grazie a tutti, buona giornata!

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, dovrebbe bastarti questo:
    codice:
    var matrice = [];
    for(var i = 0; i < res.rows.length-1; i++)
       {
           var campoA = res.rows.item(i).campoA;
           var campoB = res.rows.item(i).campoB;
           var campoC = res.rows.item(i).campoC;
           var campoD = res.rows.item(i).campoD;
    matrice.push([campoA, campoB, campoC,campoD]);
    var tabella = $("<tr />",{}).html("<td>"+ campoA +"</td>"+"<td>"+ campoB +"</td>"+"<td>"+ campoC +"</td>"+"<td>"+ campoD +"</td>")
    $("#visualizza").append(tabella);
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303
    Grazie mille! Avevo provato con "concat" ma non andava bene... "push" invece è perfetto allo scopo.


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.