Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Inviare form

  1. #1
    Utente di HTML.it L'avatar di tommy84
    Registrato dal
    Jan 2006
    Messaggi
    109

    Inviare form

    Save, ho appena creato un from di contatto per un sito di un amico che ha un agriturismo, il form funziona però adesso ho la necessità di inviarlo per email ad un indirizzo, come si fa per farlo??? Grazie


    Questo è il form che redirige poi ad una pagina di ringraziamenti


    Codice PHP:
    </script>
    <form action="sendPrenotazione.php" method="post" enctype="multipart/form-data" id="formprenotazioni" onsubmit="return formcheck(this);"><div><br class="clr" /><label for="numero" id="ncameralabel">(<span class="asterisco">*</span>) N&deg; camere richieste:</label>          <select name="reqNumero" id="numero" onchange="changeCamera(); return false;">
                      <option value="1" selected="selected">1</option>
                      <option value="2">2</option>
                      <option value="3">3</option>

                      <option value="4">4</option>
                      <option value="5">5</option>
                      <option value="6">6</option>
                      <option value="7">7</option>
             
              </select>
            <br class="clr" /><label for="camera">(<span class="asterisco">*</span>) Camera 1</label>          <select name="reqCamera[1]" id="camera" onchange="">

                      <option value="0" selected="selected">Doppia uso singola</option>
                      <option value="1">Doppia</option>
                      <option value="2">Matrimoniale</option>
                      <option value="3">Tripla</option>
                      <option value="4">Quadrupla</option>
             
              </select>

            <br class="clr" />
    <label for="dagiorno">(<span class="asterisco">*</span>) Periodo dal</label>
    <label for="dagiorno" class="accessibile"> giorno</label>
              <select name="reqdagiorno" id="dagiorno" onchange="">
                      <option value="0">giorno</option>
                      <option value="1" selected="selected">01</option>

                      <option value="2">02</option>
                      <option value="3">03</option>
                      <option value="4">04</option>
                      <option value="5">05</option>
                      <option value="6">06</option>
                      <option value="7">07</option>

                      <option value="8">08</option>
                      <option value="9">09</option>
                      <option value="10">10</option>
                      <option value="11">11</option>
                      <option value="12">12</option>
                      <option value="13">13</option>

                      <option value="14">14</option>
                      <option value="15">15</option>
                      <option value="16">16</option>
                      <option value="17">17</option>
                      <option value="18">18</option>
                      <option value="19">19</option>

                      <option value="20">20</option>
                      <option value="21">21</option>
                      <option value="22">22</option>
                      <option value="23">23</option>
                      <option value="24">24</option>
                      <option value="25">25</option>

                      <option value="26">26</option>
                      <option value="27">27</option>
                      <option value="28">28</option>
                      <option value="29">29</option>
                      <option value="30">30</option>
                      <option value="31">31</option>

             
              </select>
            
    <label for="damese" class="accessibile"> mese </label>
              <select name="reqdamese" id="damese" onchange="">
                      <option value="0">mese</option>
                      <option value="1" selected="selected">Gennaio</option>
                      <option value="2">Febbraio</option>

                      <option value="3">Marzo</option>
                      <option value="4">Aprile</option>
                      <option value="5">Maggio</option>
                      <option value="6">Giugno</option>
                      <option value="7">Luglio</option>
                      <option value="8">Agosto</option>

                      <option value="9">Settembre</option>
                      <option value="10">Ottobre</option>
                      <option value="11">Novembre</option>
                      <option value="12">Dicembre</option>
             
              </select>
            
    <label for="daanno" class="accessibile"> anno </label>

              <select name="reqdaanno" id="daanno" onchange="">
                      <option value="0" selected="selected">2009</option>
                      <option value="1">2010</option>
                      <option value="2">2011</option>
                      <option value="3">2012</option>
             
              </select>
            <br class="clr" />

    <label for="agiorno">(<span class="asterisco">*</span>) al</label>
    <label for="agiorno" class="accessibile"> giorno</label>
              <select name="reqagiorno" id="agiorno" onchange="">
                      <option value="0">giorno</option>
                      <option value="1" selected="selected">01</option>
                      <option value="2">02</option>

                      <option value="3">03</option>
                      <option value="4">04</option>
                      <option value="5">05</option>
                      <option value="6">06</option>
                      <option value="7">07</option>
                      <option value="8">08</option>

                      <option value="9">09</option>
                      <option value="10">10</option>
                      <option value="11">11</option>
                      <option value="12">12</option>
                      <option value="13">13</option>
                      <option value="14">14</option>

                      <option value="15">15</option>
                      <option value="16">16</option>
                      <option value="17">17</option>
                      <option value="18">18</option>
                      <option value="19">19</option>
                      <option value="20">20</option>

                      <option value="21">21</option>
                      <option value="22">22</option>
                      <option value="23">23</option>
                      <option value="24">24</option>
                      <option value="25">25</option>
                      <option value="26">26</option>

                      <option value="27">27</option>
                      <option value="28">28</option>
                      <option value="29">29</option>
                      <option value="30">30</option>
                      <option value="31">31</option>
             
              </select>

            
    <label for="amese" class="accessibile"> mese</label>
              <select name="reqamese" id="amese" onchange="">
                      <option value="0">mese</option>
                      <option value="1" selected="selected">Gennaio</option>
                      <option value="2">Febbraio</option>
                      <option value="3">Marzo</option>

                      <option value="4">Aprile</option>
                      <option value="5">Maggio</option>
                      <option value="6">Giugno</option>
                      <option value="7">Luglio</option>
                      <option value="8">Agosto</option>
                      <option value="9">Settembre</option>

                      <option value="10">Ottobre</option>
                      <option value="11">Novembre</option>
                      <option value="12">Dicembre</option>
             
              </select>
            
    <label for="aanno" class="accessibile"> anno</label>
              <select name="reqaanno" id="aanno" onchange="">

                      <option value="0" selected="selected">2009</option>
                      <option value="1">2010</option>
                      <option value="2">2011</option>
                      <option value="3">2012</option>
             
              </select>
            <br class="clr" />
    <label for="messaggio">Note: </label>

    <textarea name="messaggio" id="messaggio" rows="5" cols="20"></textarea>
    </div>
    <div>
        <label for="nome">(<span class="asterisco">*</span>) Nome e cognome:</label>
        <input name="reqnome" id="nome" type="text" value="" />

        <!--
        <label for="cognome">(<span class="asterisco">*</span>) Cognome:</label>
            <input name="reqcognome" id="cognome" type="text" />


        <label for="indirizzo">Indirizzo:</label>
            <input name="indirizzo" id="indirizzo" type="text" />
        -->

        <label for="citta">Citt&agrave; di provenienza:</label>

        <input name="citta" id="citta" type="text" value=""/>



        <label for="telefono">Telefono:</label>
        <input name="telefono" id="telefono" type="text" value="" />


        <label for="mail">(<span class="asterisco">*</span>) E-mail:</label>

        <input name="reqemail" id="mail" type="text" value=""/>

        <label for="ricontattatemi">Ricontattatemi</label>

        <select name="ricontattatemi" id="ricontattatemi">
        <option selected="selected" value="0">per e-mail</option>
        <option value="1">per telefono</option>
        </select>

        <br class="clr" />
        

    Ai sensi della legge D. Lgs. 196/2003 si comunica che i dati inviati verranno utilizzati ad esclusivo uso interno e non saranno comunicati o ceduti ad altro soggetto, se non strettamente legato alla fornitura del servizio richiesto.</p>
        <input type="reset" name="cancella" id="cancella" value="Cancella" />

        <input name="invia" id="invia" type="submit" value="Invia" />
        

     (<span class="asterisco">*</span>) Campi obbligatori</p>

        </div></form> 

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    usala funzione mail();
    al suo interno metti

    destinatario , oggetto , messaggio , intestazione , [argomenti_opzionali]

    alla fine è cosi

    mail ($destinatario , $oggetto , $messaggio , $intestazione , [$argomenti]);

    ciao

  3. #3
    Utente di HTML.it L'avatar di tommy84
    Registrato dal
    Jan 2006
    Messaggi
    109
    Grazie della risposta ma sinceramente ho visto già quella funzione ma non riesco ad integrarla con i singoli campi del mio form, potresti darmi una mano, non so come individuare le variabili...

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    in che senso non sai come inviare le variabili?
    Premetto che il codice non lo guardato.

    tu hai un form, questo form possiede un bottone.

    Queando esso viene cliccato invia tutti i campi in una pagina differente o nella stessa pagina (ma in ogni caso invia dei dati).
    questi dati li recuperi tramite post o get (dipende dal method nel form).

    dopo che ha recuperato le variabili (ripeto non ho visto il codice) prelevi la mail che ti hanno postato e la inserisci nella funzione.
    se invece dovessi prelevarle da db o file inserirai tutto in un bel cilclo!

  5. #5
    Utente di HTML.it L'avatar di tommy84
    Registrato dal
    Jan 2006
    Messaggi
    109
    Allora io uso il metodo POST quindi basta che poi nella mia pagina a cui invio i dati, io ho impostato sendPrenotazione.php richiamo tutte le variabili del corpo del messagio???


    Codice PHP:
    <?php 
    /*Here we are going to declare the variables*/ 
    $name $_POST['name']; 
    $email $_POST['email']; 
    $message $_POST['message']; 
    ecc
    ecc
    //Save visitor name and entered message into one variable: 
    $formcontent="VISITOR NAME: $name\n\nFEEDBACK: $message"
    $recipient "you@yourdomain.com"
    $subject "Contact Form"
    $mailheader "From: $email\r\n"
    $mailheader .= "Reply-To: $email\r\n"
    $mailheader .= "MIME-Version: 1.0\r\n"
    mail($recipient$subject$formcontent$mailheader) or die("Failure!"); 
    echo 
    "Thank You!"
    ?>
    Quello che non capisco e come crea il corpo dell mail, cioè basta che inserisco tutte le variabile con il metodo POST e poi inserisco la mail a cuoi voglio inviarla e funziona???

  6. #6
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    la tua variabile $formcontent è il messaggio della mail.
    ora dipende cosa hai inserito li dentro e dal tipo di intestazione.

    $mailheader = "From: $email\r\n";
    $mailheader .= "Reply-To: $email\r\n";
    $mailheader .= "MIME-Version: 1.0\r\n";

    ti riporto alla guida ufficiale per maggiori spiegazion
    guida php manual


    ci sono delle parti nella mail (a livello di intestazione) che sono fondamentali per il tipo di messaggio che invii.

    tipo:
    se invii un content-type text/html o image/gig , alternative/multipart (non so se cosi sia corretto scriverlo) cambia la visualizzazione.

    per il corpo del messaggio se tu hai recuperato le variabili :
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    e poi scrivi :
    $messaggio = "il tuo nome è ".$name." con mail ".$email. "";

    e $messaggio lo metti all'interno di mail();

    lui invierà quel testo, devi stare attento all'header!

  7. #7
    Utente di HTML.it L'avatar di tommy84
    Registrato dal
    Jan 2006
    Messaggi
    109
    Sinceramente sto provando ma non riesco a farlo funzionare, mi puoi dare qualche altra dritta????

  8. #8
    Utente di HTML.it L'avatar di tommy84
    Registrato dal
    Jan 2006
    Messaggi
    109
    Grazie a tutti per i consiglio, dopo un pomeriggio di intenso studio ci sono riuscito....
    Alla prossima

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.