Vai al contenuto

Difficoltà nella validazione php mail


volponerosso

Messaggi raccomandati

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 :ok:



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

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

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

Se ti copio tutto il codice mi banni dal forum?? :ok:

 

ho ricontrollato piu volte ma sembra essere tutto ok :shock:

 

<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

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

  • 3 settimane dopo...

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...