Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    3

    Passaggio variabili in form email

    Ciao a tutti.
    Premesso che sono supernovizio... non riesco a capire come fare per far passare dei dati da form a form.
    Cerco di spiegarmi meglio:
    Ho una form chiamata prova.asp ed una chiamata prova1.asp.
    Nella prima form imposto dei campi da riempire esempio
    nome: XXXX - cognome: YYYY e poi tramite post (ho predisposto un button chiamato prosegui) richiamo la form prova2.
    Nella form prova2 ho uleriori campi da riempire tipo
    indirizzo: ZZZZ Città: MMMM ed poi il button Invia.
    Il problema è che non riesco ad inviare l'Email con i dati della form
    prova.asp.
    In sintesi vorrei che nella form prova1.asp:
    Nome: XXXX (dati provenienti da prova.asp e non più vaviabili)
    Cognome: YYYY (dati provenienti da prova.asp e non più vaviabili)
    Indirizzo: ZZZZ (dati input)
    Città: MMMM (dati input)
    il tutto da inviare ad indirizzo email.
    Come si fa?
    Grazie in anticipo.
    Alfredo

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi usare request.form("nomecampoinput") per recuperare il valore, poi lo puoi mettere dove vuoi, anche inviare per email.

    codice:
    <input type="text" name="nome" id="nome" />
    Nell'altra pagina:
    codice:
    nome = trim(request.Form("nome"))
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    3
    Grazie per la risposta.
    Ho provato ad implementare il suggerimento ma non funziona. Se inserisco tutto in una pagina funziona, ma ho assoluta necessità di passare da pagina a pagina.
    Comunque provo a postare il codice... commetto qualche errore da qualche parte..

    **** pagina iniziale***
    <html>
    <head>

    <title>prova</title>

    <script language="javascript">
    <!-- //
    // ==================================================
    // VALIDATOR
    // ==================================================
    function Validator(theForm) {

    // --------------------------------------------------
    // EMAIL
    // --------------------------------------------------
    if (theForm['Email'].value == "") {
    alert("Indicare l\'indirizzo e-mail.");
    theForm['Email'].focus();
    return (false);
    }
    // EMAIL SYNTAX
    if(theForm['Email'].value!=""){
    Filtro=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
    if(Filtro.test(theForm['Email'].value)==false){
    alert("Indirizzo e-mail non valido");
    theForm['Email'].focus();
    return(false);
    }
    }


    // -->
    </script>

    </head>

    <body>

    <h3>Inserimento Email</h3>

    <ul>

    <form action="RC1.asp" name="myForm" method="post"
    onsubmit="return(Validator(this));">
    <table>
    <tr>
    <td>Indirizzo e-mail: </td>
    <td><input type="text" name="Email" size="40" maxlength="100" id="Text4"></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" value="Prosegui"></td>
    </tr>
    </table>
    </form>
    [/list]

    </body>
    </html>

    ******** passo alla pagina rc1.asp - fin qui tutto ok *********

    <html>
    <head>

    <title>rc1</title>

    <script language="javascript">
    <!-- //
    // ==================================================
    // VALIDATOR
    // ==================================================
    function Validator(theForm) {
    // ho inserito qui la varibile che mi hai suggerito e tutto ok****
    email = trim(request.Form("email"))
    // --------------------------------------------------
    // EMAIL
    // --------------------------------------------------
    if (theForm['Email'].value == "") {
    alert("Indicare l\'indirizzo e-mail.");
    theForm['Email'].focus();
    return (false);
    }
    // EMAIL SYNTAX
    if(theForm['Email'].value!=""){
    Filtro=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
    if(Filtro.test(theForm['Email'].value)==false){
    alert("Indirizzo e-mail non valido");
    theForm['Email'].focus();
    return(false);
    }
    }

    // --------------------------------------------------

    if (theForm['Numero'].value == "") {
    alert("Inserire il Numero");
    theForm['Numero'].focus();
    return (false);
    }
    if (theForm['Numero1'].value.length != 4) {
    alert("Il Numero deve essere composto da 4 caratteri");
    theForm['Settore'].focus();
    return (false);
    }

    if(theForm['Numero'].value!=""){
    Filtro = /^\d+$/;
    if(Filtro.test(theForm['Numero'].value)==false){
    alert("Il Campo deve essere composto da solo numeri");
    theForm['Settore'].focus();
    return(false);
    }
    }

    // --------------------------------------------------
    // Dati
    // --------------------------------------------------
    if (theForm['Dati'].value == "") {
    alert("Inserire i Dati.");
    theForm['Dati'].focus();
    return (false);
    }
    // Dati LEN
    if (theForm['Dati'].value.length != 16) {
    alert("I Campo deve essere composto da 16 caratteri alfanumerici");
    theForm['Dati'].focus();
    return (false);
    }
    // dati SYNTAX
    if(theForm['Dati'].value!=""){
    Filtro = /^([a-zA-Z0-9]+)$/;
    if(Filtro.test(theForm['Dati'].value)==false){
    alert("I campo deve essere composto da solo caratteri alfanumerici");
    theForm['Dati'].focus();
    return(false);
    }
    }
    }
    // -->
    </script>

    </head>

    <body>

    <h3>Richiesta</h3>

    <ul>

    <form action="RC2.asp" name="myForm" method="post"
    onsubmit="return(Validator(this));">
    <table>

    <tr>
    <td>Numero: </td>
    <td><input type="text" name="Numero" size="4" maxlength="4" id="Text1"></td>
    </tr>
    <tr>
    <td>Dati: </td>
    <td><input type="text" name="Dati" size="16" maxlength="16" id="Text2"></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" value="Richiedi"></td>
    </tr>
    </table>
    </form>
    [/list]

    </body>
    </html>

    ******** passo alla pagina rc2.asp - fin qui tutto ok *********

    <%
    '// --------------------------------------------------
    '// USER INPUT
    '// --------------------------------------------------
    Dim strEmail, strNumero, strDati
    StrEmail = Request.Form("Email")
    strSettore = Request.Form("Numero")
    strCodice = Request.Form("Dati")

    '// --------------------------------------------------
    ' // Qui si blocca e non mi fa passare il controllo - non trova campo email
    '// --------------------------------------------------
    Dim strMsg
    If strEmail = "" OR strNumero = "" OR strDati = "" Then

    strMsg = "

    Completare tutti i campi
    " & vbCrLf
    strMsg = strMsg & "indietro</p>" & vbCrLf

    '// --------------------------------------------------
    '// se OK, CONTINUA
    '// --------------------------------------------------
    Else

    '// --------------------------------------------------
    '// SEND EMAIL
    '// --------------------------------------------------
    Dim EmailResult : EmailResult = ""
    EmailResult = SendEmail(strEmail, _
    "Contatti <info@pippo.it>", _
    "CONTROLCODE IP:" & Request.ServerVariables("REMOTE_ADDR"), _
    strNumero & " " & strDati)

    '// --------------------------------------------------
    '// USER FEEDBACK
    '// --------------------------------------------------
    If EmailResult = "" Then

    strMsg = "

    La sua richiesta è stata inoltrata, a breve riceverà risposta via e-mail.
    " & vbCrLf
    strMsg = strMsg & "Indietro</p>" & vbCrLf

    '// --------------------------------------------------
    '// ERROR SENDING EMAIL
    '// --------------------------------------------------
    Else

    strMsg = "

    Errore invio email;
    " & vbCrLf
    strMsg = strMsg & EmailResult & "

    " & vbCrLf

    End If

    End If
    %>

    <html>
    <head>

    <title>rc2</title>

    </head>

    <body>

    <h3>Richiesta controllo</h3>

    <ul>

    <%=strMsg%>
    [/list]

    </body>
    </html>

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dalla pagina iniziale rimandi a RC1 ma qui non recuperi nulla quindi a RC2 non passi niente.
    Devi inserire anche e soprattutto in RC1 quello che metti in RC2, ovvero:

    Dim strEmail, strNumero, strDati
    StrEmail = Request.Form("Email")
    strSettore = Request.Form("Numero")
    strCodice = Request.Form("Dati")


    e i valori metterli come value dei rispettivi campi.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    3
    Grazie per la risposta Roby.
    Ma onestamente non ci riesco. Non riesco a capire il passaggio.
    Da pagina iniziale inserisco il valore email; in RC1 lo richiamo tramite
    email = (request.Form("email")) e mi suggerisci di inserirlo come value nel campo imput, ma come si fa? e poi a seguire stesso modo RC2 giusto?
    So che dai solo qualche suggerimento... ma mica mi scrivi la riga di codice?
    In RC1 dovrebbe apparire ad esempio
    Email: pingopallino@test.it (campo riempito con variabile proveniente da pag. iniziale )
    numero: (campo da riempire)
    Dati: (campo da riempire)

    Ciao e grazie
    Alfredo

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <td><input type="text" name="Numero" value="<%=Numero%>" size="4" maxlength="4" id="Text1"></td>

    Roby

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.