Ciao, un favore, potresti dirmi possibilmente modificando il mio come fare per migliorare questo code.
Questo è un form che ha come azione l'invio in mail.
Alcuni campi non mi arrivano in mail, inoltre vorrei che mi arrivassero solo quelli riempiti sia input che select.
Vi posto il form, il php e il risultato che ottengo in mail:

(grazie)

html:

codice:
<form name="modulo" method="post" action="mail.php"> 
 <script> $(function() { $( "#from" ).datepicker({ minDate: "0", maxDate: "+12M +10D", dateFormat: "dd-mm-yy", defaultDate: "today", regional: [ "" ], numberOfMonths: 1, showOtherMonths: true, dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', '5ab'], monthNames: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre' , 'Dicembre'], onClose: function( selectedDate ) { $( "#to" ).datepicker( "option", "minDate", selectedDate ); } }); $( "#to" ).datepicker({ minDate: "0", maxDate: "+12M +10D", dateFormat: "dd-mm-yy", defaultDate: "+1w", numberOfMonths: 1, showOtherMonths: true, dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', '5ab'], monthNames: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre' , 'Dicembre'], onClose: function( selectedDate ) { $( "#from" ).datepicker( "option", "maxDate", selectedDate ); } }); }); </script> <table style="width:100%"> <tr> <td> Nome:</td> <td> <input type="text" name="nome" value=""> </td> </tr> <tr> <td> Cognome:</td> <td> <input type="text" name="cognome" value=""> </td> </tr> <tr> <td> Check-in</td> <td> <input type="text" id="from" name="check-in" /> </td> </tr> <tr> <td> Check-out</td> <td> <input type="text" id="to" name="check-out" /> </td> </tr> <tr> <td style="border-top:solid 1px #000"> Tipologia camera
 Seleziona la camera e la quantità.
 Fino a 5 tipologie contemporanemente. </td> </tr> <tr> <td>Camera:</td> <td> <select name="tipo_di_camera"> <option value="scegli" selected>Scegli</option> <option value="singola">Singola</option> <option value="doppia_uso_singola">Doppia a uso Singola</option> <option value="doppia_matrimoniale">Doppia / Matrimoniale</option> <option value="juniorsuite">Junior Suite</option> <option value="suite">Suite</option></select> Quantità<input type="text" name="quantità_camera" value="N°" size="1" /> </td> </tr> <tr> <td>Camera#2:</td> <td> <select name="tipo di camera#2"> <option value="scegli" selected>Scegli</option> <option value="singola">Singola</option> <option value="doppia_uso_singola">Doppia a uso Singola</option> <option value="doppia_matrimoniale">Doppia / Matrimoniale</option> <option value="juniorsuite">Junior Suite</option> <option value="suite">Suite</option></select> Quantità<input type="text" name="quantità_camera#2" value="N°" size="1" /> </td> </tr> <tr> <td>Camera#3:</td> <td> <select name="tipo_di_camera#3"> <option value="scegli" selected>Scegli</option> <option value="singola">Singola</option> <option value="doppia_uso_singola">Doppia a uso Singola</option> <option value="doppia_matrimoniale">Doppia / Matrimoniale</option> <option value="juniorsuite">Junior Suite</option> <option value="suite">Suite</option></select> Quantità<input type="text" name="quantità_camera#3" value="N°" size="1" /> </td> </tr> <td>Camera#4:</td> <td> <select name="tipo_di_camera#4"> <option value="scegli" selected>Scegli</option> <option value="singola">Singola</option> <option value="doppia_uso_singola">Doppia a uso Singola</option> <option value="doppia_matrimoniale">Doppia / Matrimoniale</option> <option value="juniorsuite">Junior Suite</option> <option value="suite">Suite</option></select> Quantità<input type="text" name="quantità_camera#4" value="N°" size="1" /> </td> </tr> <td>Camera#5:</td> <td> <select name="tipo_di_camera#5"><option value="scegli" selected>Scegli</option> <option value="singola">Singola</option> <option value="doppia_uso_singola">Doppia a uso Singola</option> <option value="doppia_matrimoniale">Doppia / Matrimoniale</option> <option value="juniorsuite">Junior Suite</option> <option value="suite">Suite</option></select> Quantità<input type="text" name="quantità_camera#5" value="N°" size="1" /> </td> </tr> <tr> <td> Notti: </td> <td> <input type="text" name="numero_di_notti" value="n°" size="1"/> </td> </tr> <tr> <td> Persone: </td> <td> <input type="text" name="numero_di_persone" value="n°" size="1"/> </td> </tr> <tr> <td> Indirizzo: </td> <td> <input type="text" name="indirizzo" value="via"/><input type="text" name="numero_civico" value="n°" size="1"/><input type="text" name="cap" value="cap:" size="7"/> </td> </tr> <tr> <td> Città: </td> <td> <input type="text" name="città" value=""/> </td> </tr> <tr> <td> Provincia: </td> <td> <select name="provincia"> <option value="scegli" selected>Scegli</option> <option value="AA">Tutte</option> <option value="AG">Agrigento</option> <option value="AL">Alessandria </option> <option value="AN">Ancona </option> <option value="AO">Aosta </option> <option value="AR">Arezzo </option> <option value="AP">Ascoli Piceno </option> <option value="AT">Asti </option> <option value="AV">Avellino </option> <option value="BA">Bari </option> <option value="BL">Belluno </option> <option value="BN">Benevento </option> <option value="BG">Bergamo </option> <option value="BI">Biella </option> <option value="BO">Bologna </option> <option value="BZ">Bolzano </option> <option value="BS">Brescia </option> <option value="BR">Brindisi </option> <option value="CA">Cagliari </option> <option value="CL">Caltanissetta </option> <option value="CB">Campobasso </option> <option value="CE">Caserta </option> <option value="CT">Catania </option> <option value="CZ">Catanzaro </option> <option value="CH">Chieti </option> <option value="CO">Como </option> <option value="CS">Cosenza </option> <option value="CR">Cremona </option> <option value="KR">Crotone </option> <option value="CN">Cuneo </option> <option value="EN">Enna </option> <option value="FE">Ferrara </option> <option value="FI">Firenze </option> <option value="FG">Foggia </option> <option value="FO">Forlì </option> <option value="FR">Frosinone </option> <option value="GE">Genova </option> <option value="GO">Gorizia </option> <option value="GR">Grosseto </option> <option value="IM">Imperia </option> <option value="IS">Isernia </option> <option value="AQ">L'Aquila </option> <option value="SP">La Spezia </option> <option value="LT">Latina </option> <option value="LE">Lecce </option> <option value="LC">Lecco </option> <option value="LI">Livorno </option> <option value="LO">Lodi </option> <option value="LU">Lucca </option> <option value="MC">Macerata </option> <option value="MN">Mantova </option> <option value="MS">Massa-Carrara </option> <option value="MT">Matera </option> <option value="ME">Messina </option> <option value="MI">Milano </option> <option value="MO">Modena </option> <option value="NA">Napoli </option> <option value="NO">Novara </option> <option value="NU">Nuoro </option> <option value="OR">Oristano </option> <option value="PD">Padova </option> <option value="PA">Palermo </option> <option value="PR">Parma </option> <option value="PV">Pavia </option> <option value="PG">Perugia </option> <option value="PS">Pesaro e Urbino </option> <option value="PE">Pescara </option> <option value="PC">Piacenza </option> <option value="PI">Pisa </option> <option value="PT">Pistoia </option> <option value="PN">Pordenone </option> <option value="PZ">Potenza </option> <option value="PO">Prato </option> <option value="RG">Ragusa </option> <option value="RA">Ravenna </option> <option value="RC">Reggio Calabria </option> <option value="RE">Reggio Emilia </option> <option value="RI">Rieti </option> <option value="RN">Rimini </option> <option value="RM">Roma </option> <option value="RO">Rovigo </option> <option value="SA">Salerno </option> <option value="SS">Sassari </option> <option value="SV">Savona </option> <option value="SI">Siena </option> <option value="SR">Siracusa </option> <option value="SO">Sondrio </option> <option value="TA">Taranto </option> <option value="TE">Teramo </option> <option value="TR">Terni </option> <option value="TO">Torino </option> <option value="TP">Trapani </option> <option value="TN">Trento </option> <option value="TV">Treviso </option> <option value="TS">Trieste </option> <option value="UD">Udine </option> <option value="VA">Varese </option> <option value="VE">Venezia </option> <option value="VB">Verbania </option> <option value="VC">Vercelli </option> <option value="VR">Verona </option> <option value="VV">Vibo Valentia </option> <option value="VI">Vicenza </option> <option value="VT">Viterbo </option> </select> </td> </tr> <tr> <td> Carta di credito
 Fornire un numero di carta di credito in garanzia.
 Nessun'importo verrà addebbitato. </td> </tr> <tr> <td> Tipo di carta: </td> <td> <select name="tipo_di_carta_di_credito"> <option value="scegli" selected>Scegli</option> <option value="visa">VISA</option> <option value="mastercard">MASTERCARD</option> </select> </td> </tr> <tr> <td> N° Carta di Credito: </td> <td> <input type="password" name="numero_carta_di_credito" /> CVV2 <input type="password" name="cvv2" size="3" /> </td> </tr> <tr> <td> Scadenza </td> <td> <input type="text" name="scadenza_carta_di_credito" size="5" value="mm/aaaa" selected="selected"> </td> </tr> </table> 
 
 
 <table style="width:100%> <tr> <td> <input type="submit" value="Send"> </td> <td> <input type="submit" value="Send"><input type="reset" value="Reset"> </td> </tr> </table> </form>
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>invio form mail</title> </head> <body> <?php // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL $to = "gtnclv@gmail.com"; // IL SOGGETTO DELLA MAIL $subject = "Prenotazione"; // COSTRUZIONE DEL CORPO DEL MESSAGGIO $body = "Contenuto del modulo:\n\n"; $body = "Dati Personali:\n\n"; $body .= "nome:" . trim(stripslashes($_POST["nome"])) . "\n"; $body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n"; $body .= "check-in: " . trim(stripslashes($_POST["check-in"])) . "\n"; $body .= "check-out: " . trim(stripslashes($_POST["check-out"])) . "\n"; $body .= "tipo di camera" . trim(stripslashes($_POST["tipo_di_camera"])) . "\n"; $body .= "N° di stanze richiesto" . trim(stripslashes($_POST["quantità_camera"])) . "\n"; $body .= "tipo di camera-2" . trim(stripslashes($_POST["tipo_di_camera#2"])) . "\n"; $body .= "N° di stanze richiesto" . trim(stripslashes($_POST["quantità_camera#2"])) . "\n"; $body .= "tipo di camera-3" . trim(stripslashes($_POST["tipo_di_camera#3"])) . "\n"; $body .= "N° di stanze richiesto" . trim(stripslashes($_POST["quantità_camera#3"])) . "\n"; $body .= "tipo di camera-4" . trim(stripslashes($_POST["tipo_di_camera#4"])) . "\n"; $body .= "N° di stanze richiesto" . trim(stripslashes($_POST["quantità_camera#4"])) . "\n"; $body .= "tipo di camera-5" . trim(stripslashes($_POST["tipo_di_camera#5"])) . "\n"; $body .= "N° di stanze richiesto" . trim(stripslashes($_POST["quantità_camera#5"])) . "\n"; $body .= "N° notti" . trim(stripslashes($_POST["numero_di_notti"])) . "\n"; $body .= "N° persone" . trim(stripslashes($_POST["numero_di_persone"])) . "\n"; $body .= "indirizzo: " . trim(stripslashes($_POST["indirizzo"])) . "\n"; $body .= "Numero civico: " . trim(stripslashes($_POST["numero_civico"])) . "\n"; $body .= "cap: " . trim(stripslashes($_POST["cap"])) . "\n"; $body .= "città: " . trim(stripslashes($_POST["città"])) . "\n"; $body .= "provincia: " . trim(stripslashes($_POST["provincia"])) . "\n"; $body .= "tipo di carta di credito: " . trim(stripslashes($_POST["tipo_di_carta_di_credito"])) . "\n"; $body .= "numero di carta di credito: " . trim(stripslashes($_POST["numero_carta_di_credito"])) . "\n"; $body .= "codice di cvv2: " . trim(stripslashes($_POST["cvv2"])) . "\n"; $body .= "scadenza della carta di credito: " . trim(stripslashes($_POST["scadenza_carta_di_credito"])) . "\n"; // INTESTAZIONI SUPPLEMENTARI $headers = "From:Servizio_di_Prenotazione"; // INVIO DELLA MAIL if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE... echo "La mail è stata inoltrata con successo."; } else {// ALTRIMENTI... echo "Si sono verificati dei problemi nell'invio della mail."; } ?> </body> </html>
Vi linko anche la pagina demo del form così potete capire meglio quali sono le mie intenzioni.
http://www.davidxdesign.altervista.org/prenotazione.htm