Salve a tutti, nel sito che sto costruendo c'è un modulo per l''invio di dati ad una mail.
Dovrebbe inviare la mail in caso tutti i campi siano compilati e visualizzare per 3 secondi una pagina con la scritta " La sua prenotazione è stata inoltrata, grazie. ".
Nel caso qualche campo non venga compilato ,e venga premuto il bottone prenota, la mail non dovrebbe essere inviata ( cosa che invece fa ) e la pagina visualizzata per 3 secondi dovrebbe contenere il seguente testo " Completare tutti i campi richiesti " ( invece viene visualizzata allo stesso modo "La sua prenotazione è stata inoltrata, grazie."
Se qualcuno sa correggermi questo problema mi farebbe un grande favore.
Questo è il codice PHP per la mail:
<?php
$to = "MIA_EMAIL";
$subject = "Prenotazione";
$body = "Dati per la prenotazione:\n\n";
$body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "Data di arrivo: " . trim(stripslashes($_POST["dataarrivo"])) . "\n";
$body .= "Data di partenza: " . trim(stripslashes($_POST["datapartenza"])) . "\n";
$body .= "Adulti: " . trim(stripslashes($_POST["adulti"])) . "\n";
$body .= "Bambini: " . trim(stripslashes($_POST["bambini"])) . "\n";
$body .= "Telefono: " . trim(stripslashes($_POST["telefono"])) . "\n";
$body .= "Trattamento: " . trim(stripslashes($_POST["trattamento"])) . "\n";
$headers = "From: Modulo prenotazione";
if(@mail($to, $subject, $body, $headers)) {
echo "<center>La sua prenotazione è stata inoltrata, grazie.</center>";
echo "<SCRIPT>";
$url = "http://provasiticd.altervista.org/";
header("Refresh: 3; URL=\"$url\"");
echo "</SCRIPT>";
} else {
echo "<center>Completare tutti i campi richiesti</center>";
echo "<SCRIPT>";
$url = "http://provasiticd.altervista.org/";
header("Refresh: 3; URL=\"$url\"");
echo "</SCRIPT>";
}
?>