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

    form mail non si "Svuota"

    Ciao a tutti.
    Avevo aperto anzi ero stato spostato in questa sezione da un moderatore per un problemaad un form mail, ma non avendo ricevuto nessuna risposta ci ho rinunciato con questo non voglio dire che le risposte e gli aiuti siano obbligatori ci mancherebbe anzi, ma cmq. ormai é acqua passata.
    ora ho questo problema che credo sia forse meno diciamo ostico dell altro , premetto che di PHP ne capisco solo un po ma di JS niente.
    il problema : lo script funziona al 100% per intero ma dopo aver inviato il messaggio io vorrei che tutti i dati inseriti nei campi e cioe Nome Mail Telefon e Nachricht si svuotassero da soli
    ma questo non succede e non so proprio dove mettere le mani puo per favore qualcuno aiutarmi?
    posto tutti codici:
    Form mail
    codice:
    <form id="formail" method="post" action="">
     <div id="risposta">
     </div>
     
    
    Name :</p> <input type="text" id="nome" name="nome" value="" />
    
    
    E-mail :</p>
     <input type="text" id="email" name="email" value="" />
    
     
    
    Telefon :</p> <input type="text" id="oggetto" name="ogggetto" value="" />
    
    
     
    
    Nachricht :</p> <textarea id="messaggio" name="messaggio" rows="12" cols="50"></textarea>
     
    <input type="submit" id="invia" name="invia" value="Senden" />
     <input type="reset" id="reset" name="reset" value="Clear" />
     </form>
    mail.php
    Codice PHP:
    <?php
    //Recuperiamo tutte le variabili 
    $mail $_POST['mail'];
    $name $_POST['name']; 
    $subject $_POST['subject']; 
    $text $_POST['messaggio']; 
    $ip $_SERVER['REMOTE_ADDR'];
    //Qui andrà inserito il tuo indirizzo e-mail 
    $to "xxxx@googlemail.com,xxxx@t-online.de";
    //Creazione del mesaggio da inviare 
    $message "Haben Sie erhielt eine Email von: ".$name.", ".$mail.".
    "
    ;
    $message .= "Messaggio: 
    "
    .$text."

    "
    ;
    $message .= "IP: ".$ip."
    "
    ;
    $headers "From: $mail \n";
    $headers .= "Reply-To: $mail \n"
    $headers .= "MIME-Version: 1.0 \n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1 \n";
    //Se l'e-mail viene spedita correttamente, compare un messaggio di avvenuto invio
    if(mail($to$subject,$message$headers)){
    echo 
    "

    Nachricht erfolgreich gesendet</p>"
    ;
    }
    //Altrimenti un messaggio di errore 
    else{
    echo 
    "

    Es gab Fehler beim Senden der E-Mail.</p>"
    ;
    ?>
    e qui
    jquery_mail.js
    codice:
    $(document).ready(function(){
    $("#invia").click(function(){
    //Recuperiamo tutte le variabili
    var valid = '';
    var isr = ' erforderlich ist. bitte versuchen Sie nochmal</p>'; 
    var name = $("#nome").val();
    var mail = $("#email").val();
    var subject = $("#oggetto").val(); 
    var messaggio = $("#messaggio").val(); 
    //Eseguiamo una serie di controlli 
    if (name.length<1) { 
    valid += '
    
    Ein echte Name'+isr; 
    } 
    if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) { 
    valid += '
    
    Eine echte E-Mail-Adresse'+isr; 
    } if (subject.length<1) { 
    valid += '
    
    Eine echte Telefonnummer'+isr;
    } 
    //Se i controlli non vengono superati, appare il messaggio di errore. 
    if (valid!='') { 
    $("#risposta").fadeIn("slow"); 
    $("#risposta").html("
    
    Fehler:</p>"+valid); 
    $("#risposta").css("background-color","#e2827e"); 
    }
    //Se i controlli vengono superati, compare un messaggio di invio in corso 
    else { 
    var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&messaggio=' + encodeURIComponent(messaggio); 
    $("#risposta").css("display", "block"); 
    $("#risposta").css("background-color","#e2827e"); 
    $("#risposta").html("
    
    Ihre nachricht wird gesendet..</p>"); 
    $("#risposta").fadeIn("slow"); 
    setTimeout("send('"+datastr+"')",1000); 
    } 
    return false; 
    }); 
    }); 
    //Creazione della funzione di invio. Si baserà sul nostro file php "mail.php". 
    function send(datastr){ 
    $.ajax({ 
    type: "POST", 
    url: "mail.php", 
    data: datastr, 
    cache: false, 
    success: function(html){ 
    $("#risposta").fadeIn("slow"); 
    $("#risposta").html(html); 
    $("#risposta").css("background-color","#e1ffc0"); setTimeout('$("#risposta").fadeOut("slow")',1000); 
    }
     }); 
    }
    ecco questo é tutto il codice. qualcuno mi puo dire dove mettere le mani?
    grazie a tutti ciao
    Misterbarone

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dopo la riga risposta.html metti $('#formail').reset()
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    Non va

    Ciao andrea.
    scusami ma o non funziona oppure io non ho capito bene :
    io ho fatto cosi: inoltre credo manchi il ; a fine riga $('#formail').reset()
    ma non sapendo se é di proposito non ho toccato nulla

    codice:
    //Creazione della funzione di invio. Si baserà sul nostro file php 
    "mail.php". function send(datastr){
    $.ajax({ 
    type: "POST", 
    url: "mail.php", 
    data: datastr, 
    cache: false, 
    success: function(html){ 
    $("#risposta").fadeIn("slow"); 
    $("#risposta").html(html);
    $('#formail').reset() 
    $("#risposta").css("background-color","#e1ffc0"); setTimeout('$("#risposta").fadeOut("slow")',1000); 
    } 
    }); 
    }
    grazie ancora del tuo aiuto
    Misterbarone

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi aggiungi il name al form name="formail" e sostituisci la riga aggiunta con questa document.formail.reset(); se non funziona non saprei cos'altro fare
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5

    non é chiaro ( per me )

    Scusa andrea sii gentile non ho capito dove devo fare questo :
    Prova cosi aggiungi il name al form name="formail"
    mi spiegheresti piu elementarmente ?
    grazie
    Misterbarone

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: non é chiaro ( per me )

    Originariamente inviato da Misterbarone
    Scusa andrea sii gentile non ho capito dove devo fare questo :
    Prova cosi aggiungi il name al form name="formail"
    mi spiegheresti piu elementarmente ?
    grazie
    E tu si comprensivo il forum non può farti da tutor, se non hai almeno i concetti di base forse è il caso che rinunci o che li studi.
    Detto questo
    <form id="formail" method="post" action="" name="formail" >

    codice.....
    $("#risposta").html(html);
    document.formail.reset();

    Se non funziona il motivo è da ricercare altrove studiandosi il progetto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7

    Chiedo scusa

    Ciao andrea chiedo scusa penso proprio tu abbia ragione devo studiarmi il progetto per intero perche anche la tua ultima soluzione non va. ti ringrazio ancora per il tuo aiuto.
    Ciao
    Misterbarone

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.