Visualizzazione dei risultati da 1 a 2 su 2

Hybrid View

  1. #1

    Passare dati senza usare querystring

    Per passare i valori presi da delle textbox uso questa funzione:

    codice:
    <script type="text/javascript">
    <!--
    function InviaDato() {
    var strCorso= document.parametri.corso.value;
    var strData01= document.parametri.start.value;
    var strData02= document.parametri.end.value;
    
      window.location = 'pagina2.asp?strCorso=' + strCorso + '&strData01=' + strData01 + '&strData02=' + strData02;
    }
    //-->
    </script>
    cosi mi passano nel link e li recupero in querystring nella pagina successiva

    codice:
    strCorso=request.querystring("strCorso")
    strDataInizio=request.querystring("strData01")
    strDataFine=request.querystring("strData02")
    usando la testa funziona sopra, c'è un metodo per farli passare ad esempio in POST e recuperarli dalla pagina successiva, ma senza far visualizzare i dati nel URL della pagina?

    ciao e grazie
    i7 3770K --- Asus P8z77 --- 2x4Gb Corsair Vengeance 2133MHz--- Enermax NoiseTaker II 600w --- SSD: 128Gb Vertex 4 --- WD 1000Gb --- WD 2000Gb --- ASUS ATI5850 1Gb --- Case: Kandalf 25cm Fan --- Tastiera Logitech G15 --- Mouse Razer Copperhead

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    non ti basta fare il post del form "parametri"?
    bisognerebbe vedere il resto della pagina.

    Per passare parametri in QueryString basta un link o una funzione javascript come hai fatto tu.
    Per passare parametri in Post hai bisogno di un form che puoi creare dinamicamente in javascript
    codice:
    <script>
    function provaPost(){
        //creo il form
        var f = document.createElement("form");
        f.setAttribute('method',"post");
        f.setAttribute('action',"pagina2.asp");
        f.setAttribute('name',"FormPost");
        f.setAttribute('style',"display:none;");
        
        //creo i vari input
        var Corso = document.createElement("input");
        Corso.type = "text";
        Corso.name = "strCorso";
        Corso.value = document.parametri.corso.value;
    
    
        var strData01 = document.createElement("input");
        strData01.type = "text";
        strData01.name = "strData01";
        strData01.value = document.parametri.start.value;
    
    
        var strData02 = document.createElement("input");
        strData02.type = "text";
        strData02.name = "strData02";
        strData02.value = document.parametri.end.value;
    
    
        //aggiungo gli input al form
        f.appendChild(Corso);
        f.appendChild(strData01);
        f.appendChild(strData02);
    
    
        //aggiungo il form al body
        document.getElementsByTagName('body')[0].appendChild(f);
    
    
        //faccio il submit
        document.FormPost.submit();
    }
    </script>
    <form name="parametri">
        <input type="text" name="corso" value="nome corso" />
        <input type="text" name="start" value="25/03/2000" />
        <input type="text" name="end" value="29/03/2016" />
    </form>
    <a href="#" onclick="provaPost();return false;">prova post</a>

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.