Questa è la parte di form che riguarda l'inserimento di una data:
Codice PHP:
<td nowrap valign="top">
Data:
</td>
<td valign="top" nowrap>
<? $oggi=date('Y-m-d');
echo "<input type='text' size='15' name='data' value='$oggi'>"; ?>
</td>
Questo è il controllo sulla pagina a cui arriva il parametro:
Codice PHP:
if(trim($_POST['data'])==''){
$verifica=1;
echo "<tr><td align='center'><font color='blue'>Il campo data deve essere riempito.</font></td></tr>";
}
else{
$data=$_POST['data'];
if (!preg_match("#^\d{4}-\d{2}-\d{2}$#",$data)){
echo "<tr><td align='center'><font color='blue'>La data deve essere inserita nel formato AAAA-MM-GG.</font></td></tr>";
$verifica=1;
}
else {
list($anno,$mese,$giorno) = explode('-',$data);
if (!checkdate($mese,$giorno,$anno)){
echo "<tr><td align='center'><font color='blue'>La data inserita non esiste.</font></td></tr>";
$verifica=1;
}
}
}
Ho provato a stampare la data e non mi viene fuori niente. Probabilmente ho fatto un errore di sintassi da qualche parte, ma non riesco a trovarlo. E il debugger non mi dà errori