Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    95

    Recupero dati con echo indicizzato

    Buonasera, vorrei sapere come fare a recuperare più dati di una lettura php con echo.

    Sostanzialmente adesso recupero un dato letto su lato server su xml, attraverso leggi.php e lo stampo su echo, in lato client lo leggo attraverso xmlhttp.responseText.

    Fin qui ok, ma se i dati sono più di uno?
    Come bisogna fare su lato server???? echo [1], echo [2]... e lato client xmlhttp.responseText [1], xmlhttp.responseText [2].

    Qualcuno saprebbe darmi un'indicazione in maniera semplice.

    Grazie mille...

  2. #2
    Quote Originariamente inviata da LuigiDH Visualizza il messaggio
    Buonasera, vorrei sapere come fare a recuperare più dati di una lettura php con echo.

    Sostanzialmente adesso recupero un dato letto su lato server su xml, attraverso leggi.php e lo stampo su echo, in lato client lo leggo attraverso xmlhttp.responseText.

    Fin qui ok, ma se i dati sono più di uno?
    Come bisogna fare su lato server???? echo [1], echo [2]... e lato client xmlhttp.responseText [1], xmlhttp.responseText [2].

    Qualcuno saprebbe darmi un'indicazione in maniera semplice.

    Grazie mille...
    Una soluzione "artigianale" potrebbe essere: utilizzare un separatore, es. il pipe |, e poi splittare il responseText lato-client
    codice:
    var arr=xmlhttp.responseText.split('|');
    Una soluzione più elegante consiste nel creare un array, in PHP, con tutti i dati e poi passarlo a js tramite la funzione json_encode()
    Codice PHP:
    echo(json_encode($array)); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    95
    Se recupero i dati così invece, come in questo esempio:
    <?php
    //come prima, il file.xml è sempre lo stesso codice
    $xml = simplexml_load_file("file.xml");
    //'percorso' dei tag da prelevare
    $arr = $xml->xpath("/parent/utente/nick");
    //stampa
    foreach($arr as $item)
    echo $item[0]."<br />";

    ?>

    Come recuperare i dati in js con xmlhttp.responsetext?
    Si può avere un esempio?

  4. #4
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Qualcosa del tipo:
    codice:
    var xmlDoc=loadXMLDoc("file.xml");
    var x=xmlDoc.getElementsByTagName("title");
    
    for (i=0;i<x.length;i++){
        document.write(x[i].childNodes[0].nodeValue);
        document.write("<br>");
    }
    per l'xpath non so esserti d'aiuto... cerca un po' di documentazione sul web
    eXvision

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.