Originariamente inviato da Laurianti
poi c'è scritto name e la variabile si chiama nome..
fatti degli alert in javascript e degli echo php nei vari punti e vedi cos'altro c'è che non va..
per esempio nell'errore sulla mail, stampati le variabili e vedi cosa arriva o meno


Ho corretto quei punti cosi':

jquery:

var valid = '';
var isr = ' è richiesto.</p>';
var nome = $("#nome").val();
var citta = $("#citta").val();
var mail = $("#email").val();
//Eseguiamo una serie di controlli
if (nome.length<1) {
valid += '<p2>Un nome valido'+isr;
}
if (citta.length<1) {
valid += '<p2>Una città valida'+isr;
}
if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
valid += '<p2>Un indirizzo e-mail valido'+isr;
}
if (formail.privacyno.checked){
valid += '<p2>Accetta condizioni'+isr;
}
//Se i controlli non vengono superati, appare il messaggio di errore.
if (valid!='') {
$("#risposta").fadeIn("slow");
$("#risposta").html("<p2>Errore:
</p2>"+valid);
$("#risposta").css("background-color","#f63841");
}
//Se i controlli vengono superati, compare un messaggio di invio in corso
else {
var datastr ='nome=' + nome +'mail=' + email +'citta=' + citta;
$("#risposta").css("display", "block");
$("#risposta").css("background-color","#f68922");
$("#risposta").html("<p2>Invio del messaggio in corso..</p2>");
$("#risposta").fadeIn("slow");
setTimeout("send('"+datastr+"')",2000);
}
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","#56b13a");
setTimeout('$("#risposta").fadeOut("slow")',2000);
}
});
}

---------------------------------
php
$mail = $_POST['email'];
$nome = $_POST['nome'];
$citta = $_POST['citta'];
$ip = $_SERVER['REMOTE_ADDR'];

//Qui andrà inserito il tuo indirizzo e-mail
$to = "miamail@email.it";

//Creazione del mesaggio da inviare
$message = "Hai ricevuto una e-mail da: ".$nome.", ".$email.", ".$citta.".
\n";
$message .= "IP: ".$ip."
\n";
$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, $message, $headers)){
echo "

Messaggio inviato con successo</p>";
}
//Altrimenti un messaggio di errore
else{
echo "

Ci sono stati degli errori nell'invio della e-mail.</p>";
}
?>



Originariamente inviato da cavicchiandrea Non è che stai provando in locale vero? Possibile vedere la pagina online (tuosito.xxxx/tuapaginademo.xxxx)
No..Lo so che in locale non funge,ho caricato tutto sul server in unica cartella chiamata prova proprio per provare se funziona...
la pagina dove sto effettuando le prove del form è questa:
http://www.tdtraveldeals.it/prova/prova.html

Ovviamente non badare all'aspetto grafico di cui mi occupero' dopo...
Come potrai verificare anche tu il form funziona mi restituisce tutti i campi errori
ed al momento che invio..sempre lo stesso errore..