Buongiorno a tutti,
ho creato un form per la prenotazione di una camera su un sito b&b, tutto funziona correttamente e la mail arriva a destinazione. Il cliente mi chiede di inserire un calendario quando si clicca sul campo "Data arrivo" e su "Data di partenza": ho inserito nel form, al posto della data arrivo e partenza, il seguente comando:
<label for="datepicker">Data arrivo: </label>
<input type="date" id="datepicker" name="datepicker">
(1° problema) - Su Safari e Chrome si vede il calendario, non si vede su Explorer e Firefox, perchè ?
(2° problema) - Quando invio il form, nel campo data arrivo non viene visualizzata la data inserita con il datapicker, perchè?
Ho creato 2 file (form.html e invia.php) che allego di seguito.....se qualcuno può aiutarmi o darmi qualche dritta, ve ne sarei grato !!!!
FORM.HTML
INVIA.PHP
ho creato un form per la prenotazione di una camera su un sito b&b, tutto funziona correttamente e la mail arriva a destinazione. Il cliente mi chiede di inserire un calendario quando si clicca sul campo "Data arrivo" e su "Data di partenza": ho inserito nel form, al posto della data arrivo e partenza, il seguente comando:
<label for="datepicker">Data arrivo: </label>
<input type="date" id="datepicker" name="datepicker">
(1° problema) - Su Safari e Chrome si vede il calendario, non si vede su Explorer e Firefox, perchè ?
(2° problema) - Quando invio il form, nel campo data arrivo non viene visualizzata la data inserita con il datapicker, perchè?
Ho creato 2 file (form.html e invia.php) che allego di seguito.....se qualcuno può aiutarmi o darmi qualche dritta, ve ne sarei grato !!!!
FORM.HTML
HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento senza titolo</title>
</head>
<body>
<div id="form">
<p>Inserite qui il contenuto per id "form"</p>
<form action="invia.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<p>
<label for="cognome">Cognome e Nome:</label>
<input type="text" name="cognome" id="cognome">
</p>
<p>
<label for="persone">N° persone:</label>
<select name="persone" id="persone">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</p>
<p>
<label for="notti">N° notti:</label>
<select name="notti" id="notti">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
</select>
</p>
<p>
<label for="datain">Data partenza:</label>
<input name="datain" type="text" id="datain" placeholder="gg-mm-aaaa">
</p>
<p>
<label for="dataout">Data partenza:</label>
<input name="dataout" type="text" id="dataout" placeholder="gg-mm-aaaa">
</p>
<p>
<label for="camera">Tipo di camera:</label>
<select name="camera" id="camera">
<option>doppia</option>
<option>doppia uso singola</option>
<option>matrimoniale</option>
<option>tripla</option>
</select>
</p>
<p>
<label for="email">Email:</label>
<input type="email" name="email" id="email">
</p>
<p>
<label for="tel">Telefono:</label>
<input type="tel" name="tel" id="tel">
</p>
<p>
<label for="messaggio">Messaggio:</label>
<textarea name="messaggio" id="messaggio"></textarea>
</p>
<p>
<input name="submit" type="submit" id="submit" formaction="invia.php" formenctype="multipart/form-data" formmethod="POST" value="Invia">
</p>
</form>
<p> </p>
</div>
</body>
</html>
INVIA.PHP
PHP:
<?PHP
// Processo di recupero dei dati
$cognome = $_POST['cognome'];
$persone = $_POST['persone'];
$notti = $_POST['notti'];
$datain = $_POST['datain'];
$dataout = $_POST['dataout'];
$camera = $_POST['camera'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$messaggio = $_POST['messaggio'];
// Processo di controllo [Opzionale]
if
($cognome == null) {print "Attenzione: è necessario compilare il campo 'Cognome e Nome'";}
else
{if ($persone == null) {print "Attenzione: è necessario compilare il campo 'N° persone'";}
else
{if ($notti == null) {print "Attenzione: è necessario compilare il campo 'N° notti'";}
else
{if ($datain == null) {print "Attenzione: è necessario compilare il campo 'Data arrivo'";}
else
{if ($dataout == null) {print "Attenzione: è necessario compilare il campo 'Data partenza'";}
else
{if ($camera == null) {print "Attenzione: è necessario compilare il campo 'Tipo di camera'";}
else
{if ($email == null) {print "Attenzione: è necessario compilare il campo 'Email'";}
else
{if ($tel == null) {print "Attenzione: è necessario compilare il campo 'Telefono'";}
else
{if ($messaggio == null) {print "Attenzione: è necessario compilare il campo 'Messaggio'";}
else
// Processo di configurazione dell'email
// [Destinatario, mittente, ecc]
$mail_to = "dr129@yahoo.com,danielerapinesi@gmail.com";
$mail_from = $email;
$mail_subject = "Prenotazione dal sito B&B x bed-1";
$mail_body = "Cognome e Nome: $cognome<br>N° di persone: $persone<br>N° di notti: $notti<br>Data arrivo: $datain<br>Data partenza: $dataout<br>Tipo di camera: $camera<br>Email: $email<br>Telefono: $tel<br>Messaggio: $messaggio<br><br>";
// Intestazioni HTML
$mail_in_html = "MIME-Version: 1.0\r\n";
$mail_in_html .= "Content-type: text/html; charset=utf-8\r\n";
$mail_in_html .= "From: <$mail_from>";
// Processo di invio
if(mail($mail_to, $mail_subject, $mail_body, $mail_in_html))
{
print "ok";
}
else
{
print "Errore";
}
}
}
}
}
}
}
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento senza titolo</title>
</head>
<body>
<p><strong>Grazie per averci scelto !</strong></p>
<p>Sarai contattato molto presto !!</p>
<p><a href="http://www.yahoo.it">Torna al form</a></p>
</body>
</html>
Ultima modifica di un moderatore: