volponerosso Inviato 17 Ottobre 2013 Segnala Condividi Inviato 17 Ottobre 2013 Ciao a tutti sono qui per chiedervi un aiuto.. ho difficoltà nel validare una mail con script php per quanto riguarda l' input RADIO e SELECT. Nella pagina html scrivo <td><label>Autorizzo al trattamento dei dati personali</label> <input type="radio" name="trattamento"/> <label>SI</label> <input type="radio" name="trattamento" /> <label>NO</label> </td> Nel file php invece scrivo >> $trattamento = trim(strip_tags(stripslashes($_POST['trattamento']))); e nel $msgformat inserisco >>> Trattamento dei dati personali: $trattamento"; La mail che ricevo non si vede se l' utente compila SI o NO.. ma solo TRATTAMENTO: senza niente dopo. Dove sbaglio?? Stessa cosa con SELECT Grazie mille Allego codice php per meglio capire <?php $receiverMail = "info@miaemail.it"; $nome = trim(strip_tags(stripslashes($_POST['nome']))); $email = trim(strip_tags(stripslashes($_POST['email']))); $telefono = trim(strip_tags(stripslashes($_POST['telefono']))); $indirizzo = trim(strip_tags(stripslashes($_POST['indirizzo']))); $citta = trim(strip_tags(stripslashes($_POST['citta']))); $provincia = trim(strip_tags(stripslashes($_POST['provincia']))); $noleggio = trim(strip_tags(stripslashes($_POST['noleggio']))); $giorni = trim(strip_tags(stripslashes($_POST['giorni']))); $data = trim(strip_tags(stripslashes($_POST['data']))); $consegna_struttura = trim(strip_tags(stripslashes($_POST['consegna_struttura']))); $indirizzo_struttura = trim(strip_tags(stripslashes($_POST['indirizzo_struttura']))); $citta_struttura = trim(strip_tags(stripslashes($_POST['citta_struttura']))); $taglia_casco = trim(strip_tags(stripslashes($_POST['taglia_casco']))); $trattamento = trim(strip_tags(stripslashes($_POST['trattamento']))); $ip = getenv("REMOTE_ADDR"); $msgformat = "Da: $nome ($ip) \n Email: $email \n Telefono: $telefono \n Indirizzo: $indirizzo \n Citta: $citta \n Provincia: $provincia \n Tipo di noleggio: $noleggio \n Giorni di noleggio: $giorni \n Data noleggio: $data \n Consegna alla struttura ricettiva: $consegna_struttura \n Indirizzo struttura ricettiva: $indirizzo_struttura \n Citta struttura ricettiva: $citta_struttura \n Taglia casco: $taglia_casco \n Trattamento dei dati personali: $trattamento"; // VALIDATION if(empty($nome) || empty($email) || empty($telefono) || empty($noleggio) || empty($giorni) || empty($indirizzo )) { echo "<h3>il messaggio non può essere inviato</h3><p>compilare i campi obbligatori</p>"; } elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { echo "<h3>il messaggio non può essere inviato </h3><p>indirizzo e mail non valido</p>"; } else { mail($receiverMail, "informazione", $msgformat, "Richiesta di contatto avvenuto tramite il sito web da: $nome <$email>"); echo "<h3>Il messaggio è stato inviato</h3><p>Sarete contattati il prima possibile</p>"; } ?> Link al commento Condividi su altri siti Altre opzioni di condivisione...
pix Inviato 17 Ottobre 2013 Segnala Condividi Inviato 17 Ottobre 2013 label è solo un'etichetta. non stai passando alcun valore dal radio button. dovresti fare così: <input type="radio" name="trattamento" value="SI" /> <label>SI</label> <input type="radio" name="trattamento" value="NO" /> <label>NO</label> An a tuesday keeps the doctor away. proud member of < noi finti professionisti > club - tessera 044 Link al commento Condividi su altri siti Altre opzioni di condivisione...
volponerosso Inviato 17 Ottobre 2013 Autore Segnala Condividi Inviato 17 Ottobre 2013 Grazie mille Pix. Ho provato ed ora la mail compare così Trattamento dei dati personali: on (sia se metto SI che se metto NO) Link al commento Condividi su altri siti Altre opzioni di condivisione...
pix Inviato 17 Ottobre 2013 Segnala Condividi Inviato 17 Ottobre 2013 il codice php è corretto (anche se ci sono molte funzioni superflue), quindi devi aver fatto qualche errore nell'html. controlla bene. An a tuesday keeps the doctor away. proud member of < noi finti professionisti > club - tessera 044 Link al commento Condividi su altri siti Altre opzioni di condivisione...
volponerosso Inviato 17 Ottobre 2013 Autore Segnala Condividi Inviato 17 Ottobre 2013 Se ti copio tutto il codice mi banni dal forum?? ho ricontrollato piu volte ma sembra essere tutto ok <form method="post" action="send_prenotazioni.php" style="margin-left:50px;"> <table width="500" border="0" cellspacing="0" cellpadding="5"> <tr> <td width="223"> <label>Nome e cognome</label> </td> <td width="207"> <input type="text" size="28" maxlength="28" name="nome"/> </td> </tr> <tr> <td> <label>Indirizzo email</label> </td> <td> <input type="text" size="28" maxlength="28" name="email" /> </td> </tr> <td width="223"> <label>Numero telefono</label> </td> <td width="207"> <input type="text" size="28" maxlength="28" name="telefono"/> </td> </tr> <td width="223"> <label>Indirizzo</label> </td> <td width="207"> <input type="text" size="28" maxlength="28" name="indirizzo"/> </td> </tr> <td width="223"> <label>Città </label> </td> <td width="207"> <input type="text" size="28" maxlength="28" name="citta"/> </td> </tr> <td width="223"> <label>Provincia</label> </td> <td width="207"> <input type="text" size="28" maxlength="28" name="provincia"/> </td> </tr> <tr> <td> <label>Tipo di noleggio</label> </td> <td> <select name="noleggio"> <option>Biciclette</option> <option>Vespe</option> <option>500</option> </select> </td> </tr> <tr> <td> <label>Quanti giorni di noleggio</label> </td> <td> <input type="text" size="28" maxlength="28" name="giorni" /> </td> </tr> <tr> <td> <label>Data noleggio</label> </td> <td> <input type="text" size="28" maxlength="28" name="data"/> </td> </tr> <tr> <td> <label>Consegna alla vs struttura ricettiva?</label> </td> <td> <input type="radio" name="consegna_struttura" value="si"/> <label>SI</label> <input type="radio" name="consegna_struttura" value="no" /> <label>NO</label> </td> </tr> <tr> <td> <label>Nome struttura</label> </td> <td> <input type="text" size="28" maxlength="28" name="nome_struttura" /> </td> </tr> <tr> <td> <label>Indirizzo struttura</label> </td> <td> <input type="text" size="28" maxlength="28" name="indirizzo_struttura" /> </td> </tr> <tr> <td> <label>Città </label> </td> <td> <input type="text" size="28" maxlength="28" name="citta_struttura" /> </td> </tr> <tr> <td height="60" colspan="2"> <label>Da compilare in caso di scelta biciclette/vespe:</label> </td> </tr> <tr> <td> <label>Taglia casco</label> </td> <td> <select name="taglia_casco"> <option>-</option> <option>Small</option> <option>Medium</option> <option>Large</option> <option>Extralarge</option> </select> </td> </tr> </table> </br> <p style="font-size:9px; margin-left:-45px;">Le Informazioni contenute nel presente documento e relativi allegati possono essere riservate e sono destinate esclusivamente alla persona od alla Società indicata come destinatario. La diffusione e la distribuzione del presente documento a soggetti diversi da quelli indicati, od in generale qualsivoglia utilizzo illecito dei dati ivi contenuti, è proibita sia ai sensi dell’art. 616 del Codice Penale che dal D.Lgs 196/03 in materia di protezione dei dati personali (Privacy). Se avete ricevuto per errore questo documento siete pregati di distruggerlo e di comunicarcelo prontamente tramite e-mail o fax. Il cliente si dichiara informato sul trattamento dei propri dati personali e sul Titolare del Trattamento, presso la quale far valere i diritti di cui all’Art. 7 (Aggiornamento, integrazione e cancellazione dei propri dati).</p> <table> <tr> <td height="40px" colspan="2"> <label>Il cliente autorizza / non autorizza la ns. Ditta al trattamento dei dati personali per attività commerciali.</label> </td> </tr> <tr> <td> <input type="radio" name="trattamento" value="SI"/> <label>SI</label> <input type="radio" name="trattamento" value="NO" /> <label>NO</label> </td> </tr> <tr> <td> <input name="submit" type="submit" value="Invia richiesta" /> </td> <td></td> </tr> </table> </form> Link al commento Condividi su altri siti Altre opzioni di condivisione...
pix Inviato 17 Ottobre 2013 Segnala Condividi Inviato 17 Ottobre 2013 ti confermo che il codice è corretto (html 4.01 Transitional). fai un refresh cmd+R (o svuota la cache, o cambia browser) An a tuesday keeps the doctor away. proud member of < noi finti professionisti > club - tessera 044 Link al commento Condividi su altri siti Altre opzioni di condivisione...
volponerosso Inviato 5 Novembre 2013 Autore Segnala Condividi Inviato 5 Novembre 2013 Grazie mille pix! E un problema di validità browser in quanto au Firefox si vede bene!!! Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.