Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    contact-form.js come completare il php

    Salve a tutti ragazzi, sto realizzando un sito autodidatta solo che ora sono bloccato, causa un email-form.

    Lo stile è ok, la funzione pure, mi manca solo il file php solo che nn so dove mettere mani... non è che mi potreste aiutare?

    Ecco di seguito il codice

    $(document).ready(function() {
    $('#buttonsend').click( function() {

    var name = $('#name').val();
    var subject = $('#subject').val();
    var email = $('#email').val();
    var message = $('#message').val();

    $('.loading').fadeIn('fast');

    if (name != "" && subject != "" && email != "" && message != "")
    {

    $.ajax(
    {
    url: './sendemail.php',
    type: 'POST',
    data: "name=" + name + "&subject=" + subject + "&email=" + email + "&message=" + message,
    success: function(result)
    {
    $('.loading').fadeOut('fast');
    if(result == "email_error") {
    $('#email').css({"background":"#FFFCFC","border":" 2px solid #ffadad"}).next('.require').text(' !');
    } else {
    $('#name, #subject, #email, #message').val("");
    $('<div class="success-contact">Your message has been sent successfully. Thank you! </div>').insertBefore('#contactFormArea');
    $('.success-contact').fadeOut(5000, function(){ $(this).remove(); });
    }
    }
    }
    );
    return false;

    }
    else
    {
    $('.loading').fadeOut('fast');
    if( name == "") $('#name').css({"background":"#FFFCFC","border":"2 px solid #ffadad"});
    if(subject == "") $('#subject').css({"background":"#FFFCFC","border" :"2px solid #ffadad"});
    if(email == "" ) $('#email').css({"background":"#FFFCFC","border":" 2px solid #ffadad"});
    if(message == "") $('#message').css({"background":"#FFFCFC","border" :"2px solid #ffadad"});
    return false;
    }
    });

    $('#name, #subject, #email,#message').focus(function(){
    $(this).css({"background":"#ffffff","border":"2px solid #dddddd", "background":"url(images/bg-pattern/bg-pattern7.png) repeat"});
    });

    });

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ti manca il file php o cosa?
    Hai sendmail.php ma non va l'ivio email? Quello che si vede chiama sendmail.php e dovrebbe ritornare i messaggi in base a quello che hai fatto lo script d'invio email.

  3. #3
    ecco! mi manca il file sendmail.php

    ho trovato il modello preimpostato solo che nn c'era allegato il file php
    come dovrei strutturarlo sto file php?

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ci sono diversi modi in php ma se vai su google e cercho send mail php troverai un po di esempi.
    Sicuramente dovrai adattare le variabili passate dal tuo js e quindi avendo:

    data: "name=" + name + "&subject=" + subject + "&email=" + email + "&message=" + message,

    avrai nello script php $_POST['name'] $_POST['subject'] e tutti gli altri che corrisponderanno ai valori della form

    L'esempio piu' classico e' questo
    http://php.net/manual/en/function.mail.php

    Visto che il tuo file .js come esito si aspetta "email_error" in caso di errore, nel tuo script php nel caso avrai come risultato di $invio = mail('caffeinated@example.com', 'My Subject', $message); (preso dal link sopra) FALSE, dovrai usare
    codice:
    $message = 'il testo nella mail';
    $invio = mail('caffeinated@example.com', 'Oggetto email', $message);
    if(!$invio){
    echo 'false';
    }else{
    echo 'ok'; //anche se il tuo js controlla solo se non andato a buon fine
    }

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.