Visualizzazione dei risultati da 1 a 3 su 3

Discussione: jQuery - Ajax - PHP

  1. #1

    jQuery - Ajax - PHP

    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

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Prova ad inviare i dati così
    codice:
    var datastr = {
    	nome: nome,
    	cognome: cognome,
    	email: email,
    	tel: tel,
    	messaggio: messaggio
    };

  3. #3
    Grandissimo adesso va perfettamente. Ti ringrazio moltissimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.