Salve a tutti,
Oggi smanettando su un mio codice per un form realizzato in jQuery - Ajax e PHP mi sono imbattuto in un problema che non ha proprio intenzione di lasciarmi -.-
Ecco il codice jQuery con Ajax:
codice:
// JavaScript Document
$(document).ready(function() {
$('#invia').click(function(){
var nome = $('#nome').val();
var cognome = $('#cognome').val();
var email = $('#email').val();
var tel = $('#tel').val();
var messaggio = $('#messaggio').val();
var datastr = 'nome = ' + nome + '&cognome = ' + cognome + '&email = ' + email + '&tel = ' + tel + '&messaggio = ' + messaggio;
if( nome == '' || cognome == '' || email == '' || tel == '' || messaggio == ''){
$('.errore').fadeOut(300).show();
$('.successo').fadeOut(300).hide();
}
else{
$.ajax({
type: "POST",
url: "richiesta.php",
data: datastr,
success: function(){
$('.successo').fadeIn(300).show();
$('.errore').fadeOut(300).hide();
}
});
}
return false;
});
});
E qui PHP semplice semplice:
Codice PHP:
<?php
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$messaggio = $_POST['messaggio'];
$destinatario = "bla@bla.com";
$header = "From: bla@bla.com";
$header .= "X-Mailer: PHP VERSION \n";
$oggetto = "Bla bla";
$messaggio = "CONTENUTO DEL MESSAGGIO: $email \t $nome $cognome \t $tel \n $messaggio ";
mail($destinatario, $oggetto, $messaggio, $header);
}
?>
Il problema ora, e che nel codice PHP dove sta la parte "CONTENUTO DEL MESSAGGIO" le variabili che $messaggio contiene,una volta che mi arriva l'email, non le visualizza e io avevo pensato che fosse Ajax a non passare le variabili al codice PHP.
Dove sta l'intoppo?
Voi che siete più esperti datemi un chiarimento se potete