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!