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