<?php
// se hanno premuto il pulsante submit
if (isset($_POST['submit']) && $_POST['submit'] == "INVIA") {
// inizializzo campi obbligatori
$obbligatorio = array();
// eliminiamo il post submit
unset($_POST['submit']);
// array check obbligatorie
if (!isset($_POST['privacy'])) {
$obbligatorio['privacy'] = "E' obbligatorio accettare le condizioni sulla privacy";
}
if (!isset($_POST['termini'])) {
$obbligatorio['termini'] = "E' obbligatorio accettare i termini";
}
// ciclo del POST
foreach ($_POST as $key => $value) {
// se non è vuoto
if (!empty($value)) {
if ($key == "email") {
if (!filter_var($value, FILTER_VALIDATE_EMAIL)) {
$obbligatorio[$key] = "Indirizzo E-mail non valido";
}
}
${$_POST[$key]} = strip_tags(htmlentities($value));
} else {
$obbligatorio[$key] = "\n Il campo $key e' obbligatorio";
}
}
if (count($obbligatorio) == 0) {
$oggetto = "Prova";
$testo_del_messaggio.="Nome: $nome\n";
$testo_del_messaggio.="Email: $email\n";
$testo_del_messaggio.="Provincia: $provincia\n";
$testo_del_messaggio.="Oggetto: $oggetto\n";
$testo_del_messaggio.="Messaggio: $messaggio\n";
$to = "@@@";
$from = $email;
$fromname = $nome;
$result = mail($to, $oggetto, $testo_del_messaggio);
if ($result) {
echo "<p>Email inviata</p>";
} else {
echo " <p>Error.<br>Impossibile inviare l'email.</p>";
}
}
}
?>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<label>Nome
<input type="text" name="nome" placeholder="Nome e Cognome"/>
<?php
if (isset($obbligatorio['nome'])) {
echo "<span>" . $obbligatorio['nome'] . "</span>";
}
?>
</label>
<br/>
<label>E-mail
<input type="text" name="email" placeholder="Indirizzo E-mail valido"/>
<?php
if (isset($obbligatorio['email'])) {
echo "<span>" . $obbligatorio['email'] . "</span>";
}
?>
</label>
<br/>
<label>Provincia
<select name="provincia">
<option value="">Seleziona</option>
<option value="VE">VE</option>
<option value="MI">MI</option>
<option value="PA">PA</option>
</select>
<?php
if (isset($obbligatorio['provincia'])) {
echo "<span>" . $obbligatorio['provincia'] . "</span>";
}
?>
</label>
<br/>
<label>Oggetto
<select name="oggetto">
<option value="">Seleziona</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<?php
if (isset($obbligatorio['oggetto'])) {
echo "<span>" . $obbligatorio['oggetto'] . "</span>";
}
?>
</label>
<br/>
<label>Messaggio *
<br/>
<textarea cols="50" rows="10" name="messaggio"/></textarea>
<?php
if (isset($obbligatorio['messaggio'])) {
echo "<span>" . $obbligatorio['messaggio'] . "</span>";
}
?>
</label><br/>
<input type="checkbox" name="privacy" id="privacy" /checked>Acconsento al...<br/>
<?php
if (isset($obbligatorio['privacy'])) {
echo "<span>" . $obbligatorio['privacy'] . "</span>";
}
?>
<input type="checkbox" name="termini" id="termini" /checked>Ho letto... <br/>
<?php
if (isset($obbligatorio['termini'])) {
echo "<span>" . $obbligatorio['termini'] . "</span>";
}
?>
<input type="reset" name="reset" value="ANNULLA"/>
<input type="submit" name="submit" value="INVIA"/>
</body>