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