Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. becksy83
    3. Post
    B

    becksy83

    @becksy83

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 0
    • Post 1
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località Lugano Età 41
    0
    Reputazione
    1
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da becksy83

    • RE: [Tutorial] Gestione di un form mail semplice

      Ciao a tutti!
      Innanzitutto grazie mille per questa guida utilissima! Anche un'inesperta come me è riuscita a far funzionare il form 😛
      Detto ciò, mi stavo cimentando nell'aggiunta di nuovi campi, come un menù a tendina e il checkbox per l'autorizzazione al trattamento dei dati, che vorrei fossero entrambi obbligatori: nel file modulo.html funziona tutto perfettamente, solo che non so cosa devo inserire nel file invio.php
      Vi incollo i codici di entrambi:

      modulo.html
      [HTML]
      <form action="invio.php" method="post" id="modulo">
      <table>
      <tr>
      <td>Nome*</td>
      <td><label>
      <input name="nome" type="text" id="nome" />
      </label></td>
      </tr>
      <tr>
      <td>Cognome*</td>
      <td><label>
      <input name="cognome" type="text" id="cognome" />
      </label></td>
      </tr>
      <tr>
      <td>E-mail*</td>
      <td><label>
      <input name="mail" type="text" id="mail" />
      </label></td>
      </tr>
      <tr>
      <td>Telefono*</td>
      <td><label>
      <input name="telefono" type="text" id="telefono" />
      </label></td>
      </tr>
      <tr>
      <td>Forma di consulenza:</td>
      <td><label>
      <select name="Forma di consulenza"><option selected="selected" value="Telefono">Telefonica</option><option value="Email">Email</option></select>
      </label></td>
      <tr>
      <td>Oggetto</td>
      <td><label>
      <input name="object" type="text" id="object" />
      </label></td>
      </tr>
      <tr>
      <td>Descriva la sua questione*</td>
      <td>
      <textarea name="body" cols="35" rows="7" id="body">Scrivete qui il vostro messaggio</textarea>
      </td>
      </tr>
      <tr>
      <td><label></label>
      </td>
      <td><label>
      <input type="checkbox" name="Autorizzazione" value="Si" checked="checked"> Autorizzo il sito miosito.it al trattamento dei dati personali ai sensi del D.Lgs. n. 196/2003</input>
      </label></td>
      <tr>
      <td><label>
      <input type="submit" name="submit" id="submit" value="Invia" /> <input type="reset" name="cancella" id="cancella" value="Ripristina" />
      </label></td>
      </tr>
      </table>
      </form>
      [/HTML]

      invio.php
      [PHP]
      <?php
      // indirizzo di chi riceve la mail è sottolineato ma nel codice non sottilineatelo
      if ((trim($_POST['nome']) != "") && (trim($_POST['cognome']) != "") && (trim($_POST['mail']) != "") && (trim($_POST['body']) != "")) { //questo fa si che se i campi "oggetto" e "messaggio" sono vuoti la form non invia nessuna mail
      $to = " \n [email protected] ";
      $headers = "From: " . $_POST['mail'] . "\n"; // soggetto della mail
      $subject = "Modulo proveniente da miosito.it"; // corpo messaggio
      $body = "Contenuto del modulo:\n\n";
      $body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n"; //indirizzo e-mail che manda la mail, come si vede riprende l'id del campo destinato all'inserimento della mail del mittente
      $body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n"; //nome mittente
      $body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "\n"; //cognome mittente
      $body .= "Email: " . trim(stripslashes($_POST["mail"])) . "\n"; //mail mittente
      $body .= "Telefono: " . trim(stripslashes($_POST["telefono"])) . "\n"; //telefono mittente
      $body .= "Forma di consulenza: " . trim(stripslashes($_POST["telefono"])) . "\n"; //telefono mittente
      $body .= "Oggetto: " . trim(stripslashes($_POST["object"])) . "\n"; //oggetto del messaggio
      $body .= "Testo: " . trim(stripslashes($_POST["body"])) . "\n"; //messaggio // invio mail
      mail($to, $subject, $body, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...
      echo "La sua mail è stata inviata con successo. Grazie per averci contattato! Riceverà una risposta nel più breve tempo possibile";
      } else {// altrimenti
      echo "Deve compilare i campi obbligatori prima di inviare. Torni indietro per compilare i dati mancanti";
      }
      ?>
      [/PHP]

      Grazie anticipatamente per l'aiuto!

      postato in Coding
      B
      becksy83