Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    costruire un oggetto javascript da parametri get ricevuti

    Ciao. Premetto che uso aspx e non php (lo studierò con attenzione tra breve).
    Ho la necessità di creare un oggetto javascript da parametri get ricevuti lato server.

    Per esempio, se ricevo nome=Pietro&citta=Cagliari, vorrei ottenere, lato client:

    var o = {"nome":"Pietro", "citta":"Cagliari"};

    ringrazio per l'aiuto.
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453

    Codice PHP:
    $query "nome=Pietro&citta=Cagliari";
    parse_str($query,$o);
    echo 
    'var o = '.json_encode($o).';'

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti ringrazio.
    Scusa la mia ignoranza se replico.
    La pagina php non ha la stringa che ho indicato.
    E' la pagina aspx che la richiama con un link:

    <a href="pagina.php?nome=Pietro&citta=Cagliari">prova .php</a>
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    Ti ringrazio.
    Scusa la mia ignoranza se replico.
    La pagina php non ha la stringa che ho indicato.
    E' la pagina aspx che la richiama con un link:

    <a href="pagina.php?nome=Pietro&citta=Cagliari">prova .php</a>
    Per caso ti serve $_SERVER['QUERY_STRING'] ?

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da RoTeam Visualizza il messaggio
    Per caso ti serve $_SERVER['QUERY_STRING'] ?
    non so. Un esempio che ho visto in rete è questo di sotto. Legge i parametri get ricevuti e li visualizza come tabella. A me servirebbe un oggetto {}


    codice:
    <table>
    <?php 
    
        foreach ($_GET as $key => $value) {
            echo "<tr>";
            echo "<td>";
            echo $key;
            echo "</td>";
            echo "<td>";
            echo $value;
            echo "</td>";
            echo "</tr>";
        }
    
    ?>
    </table>
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    non so. Un esempio che ho visto in rete è questo di sotto. Legge i parametri get ricevuti e li visualizza come tabella. A me servirebbe un oggetto {}


    codice:
    <table>
    <?php 
    
        foreach ($_GET as $key => $value) {
            echo "<tr>";
            echo "<td>";
            echo $key;
            echo "</td>";
            echo "<td>";
            echo $value;
            echo "</td>";
            echo "</tr>";
        }
    
    ?>
    </table>
    Usa quella chiave di $_SERVER al posto della stringa con il codice che ho postato sopra

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da RoTeam Visualizza il messaggio
    Usa quella chiave di $_SERVER al posto della stringa con il codice che ho postato sopra
    ti ringrazio. Ciao
    Pietro

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    funziona perfettamente. Ti ringrazio ancora.

    codice:
    <script type="text/javascript">
    // <![CDATA[
    <?php
    $query = $_SERVER['QUERY_STRING'];
    parse_str($query,$o);
    echo 'var o = '.json_encode($o).';'; 
    ?>
    // ]]>
    
    </script>
    
    
    Pietro

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.