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

    Trasportare i dati da una form ad un'altra pagina

    Salve a tutti. Ho una pagina contenente una form. Una volta compilata, cliccando sul tasto "Invia" spedisce regolarmente un'email (tramite uno script in ASP lato server) e contemporaneamente rimanda ad una pagina di conferma. Ebbene io vorrei che su questa pagina di conferma potessero comparire alcuni dati inseriti nella form dall'utente. Ad esempio, dovrebbe essere così:

    Ciao Mario Rossi (campo "NomeCognome" della form), la tua richiesta è stata correttamente inviata. Ti risponderemo al più presto telefonandoti al n° 02/12345678 (campo "Telefono" della form) o alla tua email pippo@pluto.com (campo "email" della form).

    Poichè ho scarsissime cognizioni di ASP, mi occorrerebbe il codice da inserire tanto nella pagina con la form quanto nella pagina di risposta.

    Grazie a tutti in anticipo.

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    codice:
    variabile = request.form("campotuavariabile")
    response.write variabile

  3. #3
    O.K. Grazie mille. Ci provo subito

  4. #4
    Un attimo. Scusa, ma come ho scritto prima sono ignorante in ASP. Questo è il codice che va nella pagina di risposta (response.asp)
    Anche la pagina con la form deve essere in asp? E deve contenere un codice particolare per attribuire il nome alla variabile che la pagina di risposta adndrà a leggere?
    Grazie, e scusa.

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    pagina invio.asp
    <form name="" method="post" action="risposta.asp">
    <inpunt name="colore" type="text">
    </form>

    pagina risposta.asp
    strColore = Request.Form("colore")
    response.write(strColore):response.end()

    Prova e guarda

  6. #6
    Innanzitutto ti ringrazio per la risposta. Però, purtroppo, come ho scritto nel primo post, la pagina con la form invia l'email tramite uno script in ASP lato server, quindi il comando ACTION del tag FORM è già impegnato (form name="" method="post" action="http://mailform.miodominio.it/form.asp">
    Come fare dunque?
    Grazie.

  7. #7
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Allora prova a fare cosi. Nella pagina in cui invii la mail, all'inizio recuperi i valori che ti servono ed infodno metti un redirect. In questo modo puoi tornare ad un'altra pagina passando sempre il valore che ti servono.

    Quindi:
    form.asp
    codice:
    strColore = Request.Form("colore")
    ...
    tutto il codice per la mail
    ...
    codice:
    response.redirect "response.asp?col="&strColore
    nella pagina response.asp
    codice:
    strColore = Request.QueryString("col")
    response.write("La tua mail di colore: "&strColore&" è stata inviata")

  8. #8
    Grazie mille! Mi sei stato di grande aiuto. Anche se non ho potuto fare esattamente come mi hai consigliato, in quanto lo script in asp lato server è uno script che utilizzo per tutti i miei clienti, quindi non potevo "personalizzarlo.
    Comunque ho preso la parte di quello script che invia l'email e l'ho riportato in response.asp, e la cosa ha funzionato perfettamente.
    Grazie mille ancora ed a presto!

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.