scusa hai ragione XD.adesso l'ho modificato e mi sembra meglio...Originariamente inviato da cavicchiandrea
E secondo te adesso è meglio?
Abbiamo due visioni del forum e non coincidono, auguri per il tuo problema.
![]()
il js:
$(document).ready(function(){
$("#button").click(function(){
var nome = $("#nome").val();
var oggetto = $("#oggetto").val();
var mail = $("#mail").val();
var testo = $("#testo").val();
var esito = '';
if (nome.length<1) {
var esito = "Nome errato
";
}
if (oggetto.length<1) {
var esito = "Oggetto errato
";
}
if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
var esito = "Mail errata
";
}
if (testo.length<1) {
var esito = "Testo errato
";
}
if (esito == "" ) {
// inviamo la mail
var dati_mail ='nome=' + nome + '&oggetto=' + oggetto + '&mail=' + mail + '&testo=' + testo;
$.ajax({
type: "POST",
url: "mail.php",
data: dati_mail,
cache: false,
success: function(html){
var esito = "Ok, sto inviando l'mail";
$("#risposta_form").fadeIn("slow");
$("#risposta_form").html(esito);
$("#risposta_form").css("background-color","#146803");
setTimeout('$("#risposta_form").fadeOut("slow")',2 000);
}})
} else {
// non inviamo la mail
$("#risposta_form").fadeIn("slow");
$("#risposta_form").html(esito);
$("#risposta_form").css("background-color","#cc0000");
}
return false;
});
});
il php:
<?php
$la_tua_mail = "nome@tua_mail.ext";
$nome = $_POST['nome'];
$oggetto = $_POST['oggetto'];
$mail_mittente = $_POST['mail'];
$testo = $_POST['testo'];
mail ($la_tua_mail, $oggetto, $testo, "From: $mail_mittente");
echo "Complimenti mail inviata con successo";
?>
e il form:
<html>
<head>
<title>Invio Mail con PHP & Jquery</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="mail.js"></script>
</head>
<body>
<form id="form_contatto" method="post" >
Nome :
<input type="text" name="nome" id="nome">
Oggetto :
<input type="text" name="oggetto" id="oggetto">
Tua Mail :
<input type="text" name="mail" id="mail">
Testo :
<textarea cols="30" rows="10" name="testo" id="testo"></textarea>
<input type="submit" value="Invia Mail" id="button" name="button">
</form>
<div id="risposta_form"></div>
</body>
</html>