• User Attivo

    invio dati di sessione in automatico

    dunque ho questo script

    <p><input type="submit" name="step3" value="Vai alla pagina dei dati"></p>

    per inviare i dati della sessione alla pagina successiva, vorrei inviarli pero' automaticamente dopo 5 secondi.che metodi mi consigliate?

    ho provato con header location ma non riesco;
    con refresh nemmeno...

    potete scrivermi uno script che puo' andar bene?
    grazie

    <?php
    session_start();
    ?>

    <html>
    <head>
    <title>Step3</title>
    </head>

    <body>

    <form action="salvastep.php" method="GET">

    <fieldset>
    <BR><BR><BR> <BR> <font size="+4"> <legend> test activacione foto1</legend>
    <BR><BR><BR><BR>

    <font size="+2"> me relaja mucho<input type="radio" name="linguaggio2" value="1"/>
    

    me relaja algo<input type="radio" name="linguaggio2" value="2"/>

    ni me relaja ni me activa<input type="radio" name="linguaggio2" value="3"/>

    me activa algo<input type="radio" name="linguaggio2" value="4"/>

    me activa mucho<input type="radio" name="linguaggio2" value="5"/>

    </fieldset>

    <p><input type="submit" name="step3" value="Vai alla pagina dei dati"></p>

    </form>

    <?php
    $_SESSION['linguaggio'] = $_GET['linguaggio'];

    ?>

    </body>
    </html>


  • User Attivo

    Eh non penso che si possa dato che se ci rifletti un secondo tu per inviare i dati premi il pulsante invia o comunque un input, quindi dovresti riuscire a ricreare quell'input con un refresh 😄 difficilino 😄


  • Super User

    Se intendi i dati del form allora puoi utilizzare javascript.
    Aggiungi l'attributo "nome" al form (per esempio "myform") e prima dell'</head> scrivi:

    <script type="text/javascript">
    function myredirect() {
    document.myform.submit();
    }
    setTimeout("myredirect()", 5000);
    </script>

    Se invece intendi i dati contenuti in $_SESSION allora quelli sono salvati automaticamente. L'importante è che nella pagina successiva vi sia session_start()


  • User Attivo

    GRAZIE!!! RISOLTO-:ciauz: