Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problemino con parametri funziona javascript

    Ciao a tutti, sto imparando ad usare Javascript... Ma probabilmente non benissimo...
    Vorrei fare in modo che alla pressione di un tasto submit per una form mi passi alla pagina successiva oltre i dati della form anche la pagina alla quale dovrei essere indirizzato.
    Mi spiego meglio, sto facendo un questionario e in ogni pagina ho una domanda. Ogni pagina contiene due button (avanti ed indietro per andare alla domanda successiva e precedente rispettivamente). Siccome la form ha una unica action, al submit carico una pagina nella quale scrivo i dati nel db, ma vorrei passare anche l'url di destinazione (diverso se premo avanti o indietro). Ho fatto una cosa del genere:
    codice:
    <input type="submit" value="Avanti" onclick="urldest(domanda5.php)" />
    e
    codice:
    function urldest(dest) {
       alert("sono dentro alla funzione urldest");
       var destination = document.formdati.urldestinazione.value;
       alert("URL di destinazione prima dell'assegnazione : "+destination);
       document.formdati.urldestinazione.value = dest;
       destination = document.formdati.urldestinazione.value;
       alert("URL di destinazione dopo l'assegnazione : "+destination);
    }
    Praticamente ho una input type="hidden" che mi contiene la pagina nella quale devo andare (o la precedente o la successiva), quindi quando passo i dati in post mi ritrovo nella pagina successiva l'url al quale devo essere reindirizzato!
    E vorrei realizzare una cosa del genere (ad esempio dalla domanda 4):
    codice:
    <input type="submit" value="Avanti" onclick="urldest(domanda5.php)" />
    <input type="submit" value="Indietro" onclick="urldest(domanda3.php)" />
    Qualcuno sa dirmi perchè la mia funzioncina in javascript non funzia???

    GRAZIE!!!!!! Ve ne sarò enormemente grato!!!

  2. #2
    Un primo passo avanti!!!!
    codice:
    <input type="submit" value="Successivo" onclick="urldest('ciccio.php')" />
    Non avevo messo gli apici al parametro passato!!!!
    Ora mi sorge un ulteriore problemino!!! Con la mia funzione:
    codice:
    function urldest(dest) {
       alert("sono dentro alla funzione urldest");
       var destination = document.formdati.urldestinazione.value;
       alert("URL di destinazione prima dell'assegnazione : "+destination);
       document.formdati.urldestinazione.value = dest;
       destination = document.formdati.urldestinazione.value;
       alert("URL di destinazione dopo l'assegnazione : "+destination);
    }
    Vorrei cambiare il valore di
    codice:
    <input type="hidden" name="urldestinazione" value="dom1.php" />
    Ma a quanto pare non funziona...
    Nella funzione il valore di dest è undefined e non quello che gli passo io...

    Grazie ancora!!!

  3. #3
    Risolto tutto!!! Sono io idiota!!!

    Praticamente ho due pulsanti
    codice:
    <input type="submit" value="Avanti" onclick="urldest('dom3.php')" />
    <input type="submit" value="Indietro" onclick="miafunzione()" />
    Però per vederne il funzionamento avevo momentaneamente rinominato la funziona da urldest in miafunzione ma cambiavo il parametro del bottone Avanti e non Indietro!!!

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.