Mi vergogno ad approfittare così beceramente di voi ma lo faccio per il bene dell'associazione (e mio perchè mi picchiano se non faccio sto maledetto form ).
Per l'abbellimento, no problem, lo faccio in post-produzione tanto poi devo inserire il tutto in una pagina html stilisticamente gestita con i css...
Ho modificato come mi avevi detto i campi necessari e riposto il fomr
Mi sorgono solo due dubbi: come faccio, impostata la cosa così, se nei due giorni ho orari diversi (nel senso che di solito il sabato partiamo da metà giornata mentre la domenica facciamo visite anche di mattina)? E poi, in questo modo, a me non rimane traccia scritta delle prenotazioni vero?? Cioè, non mi rimangono divisi per giorni e orari nel database le varie prenotazioni... Mi resta solo un mucchio di numeri? Come faccio a controllare le prenotazioni? Non so se mi sono spiegata nei miei dubbi...
Per l'abbellimento, no problem, lo faccio in post-produzione tanto poi devo inserire il tutto in una pagina html stilisticamente gestita con i css...
Ho modificato come mi avevi detto i campi necessari e riposto il fomr
HTML:
<body>
<?php
require_once "sezioni.php";
if (isset($_POST['prenota']) && $_POST['prenota']) {
$campi_vuoti = true;
$messaggio = "";
foreach ($_POST as $key => $value) {
if (!empty($value)) {
$campi_vuoti = false;
$messaggio = " Tutti i campi sono obbligatori";
}
$_POST[$key] = protect($value);
}
if (!$campi_vuoti) {
// qui andra fatta la insert
}
}
?>
<table width="350" align="center">
<form method="post" action="">
<tr>
<td colspan="2">
Scegli la data :
<select name="date" onchange="this.form.submit()">
<!-- qui le date disponibili -->
<option value=""></option>
<option value="2012-04-08"
<?php
if (isset($_POST['date']) && $_POST['date'] == "2012-04-08") {
echo " selected='selected'";
}
?>
>08 Aprile 2012</option>
<option value="2012-04-15"
<?php
if (isset($_POST['date']) && $_POST['date'] == "2012-04-15") {
echo " selected='selected'";
}
?>
>15 Aprile 2012</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">
Scegli l'orario :
<select name="orario" onchange="this.form.submit()">
<?php
// qui metterai gli orari disponibili
$array_orari = array("14:00", "14:30", "15:00", "15:30", "16:00","16:30","17:00","17:30","18:00","18:30", "19:00");
if (isset($_POST['date'])) {
$data = $_POST['date'];
} else {
$data = "2012-04-08";
}
echo "<option value=''></option>";
foreach ($array_orari as $value) {
if (conta($data, $value) < 50) {
echo "<option value='$value'";
if (isset($_POST['orario']) && $_POST['orario'] == $value) {
echo " selected='selected'";
}
echo ">$value</option>";
}
}
?>
</select>
<span>
<?php
if (isset($_POST['orario']) && !empty($_POST['orario'])) {
echo " " . (50 - conta($data, $_POST['orario'])) . " posti liberi";
}
?>
</span>
</td>
</tr>
<tr>
<td colspan="2"><br/>Riempi i seguenti campi per prenotare : <br/><br/></td>
</tr>
<tr>
<td>Nome:</td>
<td><input type="text" name="nome"/></td>
</tr>
<tr>
<td>Cognome:</td>
<td><input type="text" name="cognome"/></td>
</tr>
<tr>
<td>Numero di telefono:</td>
<td><input type="text" name="telefono"/></td>
</tr>
<tr>
<td>Indirizzo email:</td>
<td><input type="text" name="mail"/></td>
</tr>
<tr>
<td>Numero di persone:</td>
<td><input size="2" type="text" name="persone"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="prenota" value="Prenota"/></td>
</tr>
</form>
</table>
</body>
Mi sorgono solo due dubbi: come faccio, impostata la cosa così, se nei due giorni ho orari diversi (nel senso che di solito il sabato partiamo da metà giornata mentre la domenica facciamo visite anche di mattina)? E poi, in questo modo, a me non rimane traccia scritta delle prenotazioni vero?? Cioè, non mi rimangono divisi per giorni e orari nel database le varie prenotazioni... Mi resta solo un mucchio di numeri? Come faccio a controllare le prenotazioni? Non so se mi sono spiegata nei miei dubbi...