Visualizzazione dei risultati da 1 a 5 su 5

Discussione: form doppio invio

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    174

    form doppio invio

    Ho modificato a mio piacimento questo scripy ma,
    il risultato finale è che ricevo 2 email, una completa e regalare e l'altra, avendo due submit diversi, con il submit non rilevato.
    In rosso i campi che arrivano in una email compilati e nell'altra vuoti.
    codice:
    <%
    
    DIM corpoMessaggio, numeroCampi, invioA, invioDa, nomeDominio, indirizzoIp, modulo, browserSistemaOperativo, Arrivo, Partenza, Adulti, Notti, Trattamento, Bambini, Camera, Altro, Eta, messaggio, NOME, COGNOME, Indirizzo, Comune, Provincia, Nazione, TELEFONO, email, INFORMAZIONI, PRENOTAZIONI, Cap, Informazione, Prenotazione
    
    	
    invioA =  "info@dominio.com"
    
    	invioDa =  "email"
    
    
    nomeDominio 				= Request.ServerVariables("HTTP_HOST")
    indirizzoIp					= Request.ServerVariables("REMOTE_ADDR") 
    modulo						= Request.ServerVariables("HTTP_REFERER")
    browserSistemaOperativo		= Request.ServerVariables("HTTP_USER_AGENT")
    
    Arrivo = request.form("Arrivo")
    Partenza = request.form("Partenza")
    Adulti= request.form("Adulti")
    Notti = request.form("Notti")
    Trattamento = request.form("Trattamento")
    Bambini = request.form("Bambini")
    Camera = request.form("Camera")
    Altro = request.form("Altro")
    Eta = request.form("Eta")
    messaggio = request.form("messaggio")
    NOME= request.form("NOME")
    COGNOME = request.form("COGNOME")
    Indirizzo = request.form("Indirizzo")
    Comune = request.form("Comune")
    Provincia = request.form("Provincia")
    Nazione = request.form("Nazione")
    TELEFONO = request.form("TELEFONO")
    email = request.form("email")
    INFORMAZIONI = request.form("INFORMAZIONI")
    PRENOTAZIONI = request.form("PRENOTAZIONI")
    Cap =request.form("Cap")
    Informazione =request.form("Informazione")
    Prenotazione =request.form("Prenotazione")
    
    		
    DIM iMsg, Flds, iConf
    
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields
    
    Flds(cdoSendUsingMethod) = cdoSendUsingPort
    Flds(cdoSMTPServer) = "smtp.aruba.it" 
    Flds(cdoSMTPServerPort) = 25
    Flds(cdoSMTPAuthenticate) = cdoAnonymous ' 0
    Flds.Update
    
    With iMsg
       Set .Configuration = iConf
       .To = invioA
       .From = Request.Form("email")
       .Sender = invioDa
          .Subject = "Hotel - "   & Informazione & " " & Prenotazione  
     .HTMLBody = "<font face=""Verdana, Arial, Helvetica, sans-serif"" size=2 ><font size=4 color=#e80404>Richiesta:  " & Informazione & " " & Prenotazione & " </font> 
    
    </font>
    
    
    <font color=#262ad8>Nome:  " & NOME & " " & COGNOME & "
    Indirizzo: " & Indirizzo & " - " & Comune & " (" & provincia & ") " & Nazione & " " & Cap & " 
    Telefono: " & TELEFONO & " 
    E-mail: " & email & "</font>
    
    Arrivo: " & Arrivo & " 
    Partenza: " & Partenza & " </font>
    Notti: " & Notti & " 
    Adulti: " & Adulti & " 
    Bambini: " & Bambini & " 
    Eta: " & Eta & " </font>
    Camera: " & Camera & " 
    Trattamento: " & Trattamento & " 
    
    Messaggio:</font> " & messaggio & " 
    
    
    
    
    
    </font>"
       .Send
    End With
    
    %> 
    
    <script>
    document.location.replace('grazie.asp');
    </script>
    l' html è questo:
    codice:
    <form method="post" name="modulo" onsubmit="return Modulo()">
    <input type="text" name="xxx"  /> 
    <input type="text" name="xxx"  /> 
    <input type="text" name="xxx"  />  
    <input type="submit" name="Informazione" value="Informazione" >
    <input type="submit" name="prenotazione" value="prenotazione" >
    il js di validazione, richiamato dall'html che a sua volta richiama il codice asp é:
    codice:
     
     <!--
      function Modulo() {
         // Variabili associate ai campi del modulo
    	 var NOME = document.modulo.NOME.value;
    	 var COGNOME = document.modulo.COGNOME.value;
    	 var TELEFONO = document.modulo.TELEFONO.value;
    	 var email = document.modulo.email.value;
    	 var Arrivo = document.modulo.Arrivo.value;
    	 	 [document.modulo.Arrivo.selectedIndex].value;
    	 var Partenza = document.modulo.Partenza.value;
    	 	 [document.modulo.Partenza.selectedIndex].value;
    	 var Adulti = document.modulo.Adulti.value;
    		 [document.modulo.Adulti.selectedIndex].value;
    
         // Espressione regolare dell'email
         var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    	 
            //Effettua il controllo sul campo NOME
            if ((NOME == "") || (NOME == "undefined")) {
               alert("Il campo Nome è obbligatorio.");
               document.modulo.NOME.focus();
               return false;
            }
            //Effettua il controllo sul campo COGNOME
            else if ((COGNOME == "") || (COGNOME == "undefined")) {
               alert("Il campo Cognome è obbligatorio.");
               document.modulo.COGNOME.focus();
               return false;
            }
            //Effettua il controllo sul campo tel
            else if ((TELEFONO == "") || (TELEFONO == "undefined")) {
               alert("Il campo TELEFONO è obbligatorio.");
               document.modulo.TELEFONO.focus();
               return false;
            }
            //Effettua il controllo sul campo email
    		else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
               alert("Inserire un indirizzo email corretto.");
               document.modulo.email.select();
               return false;
            }
    		//Effettua il controllo sul campo Arrivo
            if ((Arrivo == "") || (Arrivo == "undefined")) {
               alert("Il campo Arrivo è obbligatorio.");
               document.modulo.Arrivo.focus();
               return false;
            }
    		//Effettua il controllo sul campo Partenza
             if ((Partenza == "") || (Partenza == "undefined")) {
               alert("Il campo Partenza è obbligatorio.");
               document.modulo.Partenza.focus();
               return false;
            }
    		//Effettua il controllo sul campo Adulti
             if ((Adulti == "") || (Adulti == "undefined")) {
               alert("Il campo Adulti è obbligatorio.");
               document.modulo.Adulti.focus();
               return false;
            }
    
            //INVIA IL MODULO
            else {
               document.modulo.action = "formcdosys.asp";
               document.modulo.submit();
            }
      }
     //-->
    Sicuramente è un errore asp ma non capisco.
    Mi potete aiutare?
    Grazie
    Pattaya

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non capisco i due submit.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    174
    i due submit mi servono per vedere de il cliente vuole prenotare o solo le informazioni con gli stessi dati.
    Pattaya

  4. #4
    non puoi mettere dei checkbox o degli option anzichè 2 submit che è brutto? oppure se proprio vuoi usare quella soluzione fai così

    codice:
    <form name="form1" method="post" name="modulo" onsubmit="return Modulo()">
    <input type="text" name="xxx"  /> 
    <input type="text" name="xxx"  /> 
    <input type="text" name="xxx"  />  
    <input type="hidden" name="Informazione" value="">
    <input type="hidden" name="prenotazione" value="">
    <input type="button" name="Info" value="Informazione" onclick="document.form1.Informazione.value='Informazione';document.form1.submit();">
    <input type="button" name="pren" value="prenotazione" onclick="document.form1.prenotazione.value='prenotazione';document.form1.submit();">
    o qualcosa di simile

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    174
    Ho provato... ma nada de nada.
    Non invia e non fà la verifica
    Pattaya

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 © 2026 vBulletin Solutions, Inc. All rights reserved.