Visualizzazione dei risultati da 1 a 3 su 3

Discussione: recupero valori array

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    49

    recupero valori array

    Ciao,
    dal server php faccio una query al database ed ottendo i valori di due campi della tabella.
    Tali valori li ritorno in un array associativo.

    Stampo la query:

    $result=array();
    $strsql = "select username,descrizione from $t where upper($f) like upper('$q%')";
    $dati = $_db_conn->query($strsql);
    while ($riga = $dati->fetchRow(DB_FETCHMODE_ASSOC)){
    $result[] = $riga;
    }
    $res=json_encode($result);
    }

    Poi li passo a javascript (sto usando json ed eval)

    Quando processo la variabile facendo:

    var str = new Array();
    str = eval(xmlHttp.responseText);
    for(i=0; i < str.length; i++) {
    var suggest = '<div onmouseover="javascript:suggestOver(this);" ';

    suggest += 'onmouseout="javascript:suggestOut(this);" ';
    suggest += 'onclick="javascript:setSearch(this.innerHTML,' + document.getElementById(field).id + ');" ';
    suggest += 'class="suggest_link">' + str[i] ???????+ '</div>';
    ss.innerHTML += suggest;
    }


    Come posso ottenere i valori dei due campi?
    Cosa metto al posto di ??????


    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    49
    Risposta:

    stavo sbagliando. Con Json si usano solo gli array numerici.
    Il richiamo dei valori si fa con la normale notazione degli array: pippo[0][1]

  3. #3
    stavo sbagliando. Con Json si usano solo gli array numerici.
    Se la function json_encode deve convertire
    un array con dentro un array associativo
    del genere:
    $array[0]['title']='titolo';
    in js sarà una cosa del genere (non array associativo ma oggetto)
    [{"title":"titolo"}]
    quindi per recuperare il valore o usi
    mioarray[0].title o un for in se devi scorrere
    il risultato.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.