Visualizzazione risultati 1 fino 9 di 9

Discussione: Passaggio di parametri tra pagine HTML

  1. #1
    Guest

    Predefinito Passaggio di parametri tra pagine HTML

    Ciao a tutti!
    Sto cercando di capire come si usino i JavaScript (con php me la cavo un po' meglio...), ma non riesco a capire come effettuare il passaggio di parametri da una pagin all'altra.

    Ecco quello che ho fatto:

    in una pagia HTML ho un bottone che quando viene premuto lancia la funzione new_page() del seguente script:

    <SCRIPT TYPE="text/javascript">
    function new_page(){
    var y=new Array(5);
    var n=new Array(5);
    y[0]=1;
    y[2]=3;
    n[1]=2;
    n[4]=5;

    document.location.href="PAG2.HTML?ok=y&ko=n";
    }
    </SCRIPT>



    Ora io mi aspetterei che uno script inserito in PAG2.HTML sappia riconoscere le variabili (array) OK e KO (in php è così...), ma quando chiedo di eseguire il seguente script, inserito in PAG2.HTML, per visualizzarne il contenuto


    <SCRIPT TYPE="text/javascript">
    document.write(ok[0]);
    </SCRIPT>



    non mi visualizza assolutamente nulla...

    Dove sbaglio

    Grazie mille,
    Patty.

  2. #2
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Stai sopravvalutando abbondantemente Javascript
    Non puoi passare oggetti Array nei parametri GET dell'URL.
    Sono solo stringhe, hai solo indicato che ok ha valore "y" e ko ha valore "n" e basta.
    Javascript può controllare i parametri soltanto facendo il parsing della stringa document.location.search (che se non erro restituisce "ok=y&ko=n"). Comunque visto che hai php ti consiglio di leggere i parametri inviati via php e magari "passarli" più comodamente a javascript in locale, per es. così:

    Codice HTML:
    <script language="javascript">
     var ok = '<?=$ok?>';
    </script>
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  3. #3
    Guest

    Predefinito

    Ti ringrazio...
    Alla fine avevo capito anche io che stavo sopravvalutando JavaScript...
    Purtroppo il server su cui devo lavorare (che non è quello di Altervista) non dispone dell'interprete PHP (magari...) e quindi mi arrangerò in qualche altro modo, magari con una applet.

    Grazie ancora,
    Patty.

  4. #4
    Guest

    Predefinito

    Con javascrpt non puoi effettuare nessun passaggio di variabili.
    L'alternativa può essere comandare cookie tramite javascript...

  5. #5
    Guest

    Predefinito

    usando solo il javascript devi affidarti o ai cookie o passare le variabili tramite get nell'url e poi fare il parsing a mano di document.location.search come diceva heracleum

  6. #6
    Guest

    Predefinito

    Ciao ragazzi
    scusate ma sono un novellino. Io avre bisogno di passare da una pagina all'altra una variabile. Il problema è che questa variabile non mi passa.
    la mia esigenza è questa:
    pagina1.html
    ...
    <tr><td><a href="pagina2.html?var=serata1">&nbsp;Serata 01</a><td></tr>
    ...

    pagina2.html
    ...
    <%var1=request("var")%>
    ...
    <tr><td>&nbsp;<%=var1%></td></tr>
    ...
    credo che il mio problema sia la sintassi. Però intanto vorrei sapere se è fattibile una cosa del genere e spero ke qualcuno mi sappia dire dove sbaglio.
    Grazie

  7. #7
    Guest

    Predefinito

    Ma se stai cercando di utilizzare ASP (Active Server Page) su altervista.
    Una ricerca sul form e avresti saputo che non è supportato.

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    O usi come detto sopra (js) oppure devi usare il PHP:

    pagina1.html:

    Codice HTML:
    ...
    <tr><td><a href="pagina2.php?var=serata1">&nbsp;Serata 01</a><td></tr>
    ...
    pagina2.php
    Codice PHP:
    <?php
    var1
    = $_GET['var'];
    ?>
    ...Ricorda che per php, l'estensione DEVE essere php. Nota che nella pagina1.html:

    <a href="pagina2.php?var=serata1">

    Ciao!
    Ultima modifica di alemoppo : 16-06-2009 alle ore 09.56.04

  9. #9
    Guest

    Predefinito

    Ecco...
    Pero' se uso i javascript come faccio poi nella seconda pagina a richiamarlo? come faccio nella "pagina2.html" a sapere che var e' una variabile che corrisponde a serata1?
    Grazie ancora...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •