
Originariamente inviata da
camionistaxcaso
Si, ma se con Ajax non faccio ricaricare la pagina, la echo dove va a finire?
ti posto lo script come lo vedo io, con i commenti per seguirlo
ciao
Marino
codice HTML:
<script type = "text/javascript">
function invia_mail()
{
var caricamento = "<img src='img/caricamento.gif' height='40px'>"
document.getElementById("myDiv").innerHTML = caricamento; // simbolo di attesa
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest(); // code for IE7+, Firefox, Chrome, Opera, Safari
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // code for IE6, IE5
}
xmlhttp.onreadystatechange = function() // il server mi dice a che punto é per rispondermi
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) // il server ha finito (4) e mi ha risposto bene (200)
{
var risultato = xmlhttp.responseText; // prendo la risposta
document.getElementById("myDiv").innerHTML = risultato; // la metto nel form
if (risultato == "positivo")
{
document.form1.reset(); // se ok pulisco form
}
}
}
var nome = document.getElementById("nome").value; // imposto i parametri della
var email = document.getElementById("email").value; // richiesta al server
var oggetto = document.getElementById("oggetto").value;
var messaggio = document.getElementById("messaggio").value;
var parametri = "mail.php"
+ "?nome=" + nome
+ "&email=" + email
+ "&oggetto=" + oggetto
+ "&messaggio=" + messaggio;
xmlhttp.open("GET", parametri, true);
xmlhttp.send(null); //invio la richiesta
}
</script>