Y la página que procesa la fecha ingresada es:
                     
                      <html>
<head>
<title>Problema</title>
</head>
<body>
<?php
if (checkdate($_REQUEST['mes'],$_REQUEST['dia'],$_REQUEST['anio']))
  echo "La fecha ingresada es correcta";
else
  echo "La fecha no es válida";
?>
</body>
</html> 
 
                      En este programa llamamos a la función checkdate pasando los tres parámetros requeridos en el orden: mes, día y año. 
                        Podemos validar previamente si se han cargado valores numéricos en cada control "text", esto llamando a la función is_numeric(variable). Retorna true si la variable almacena un número, falso en caso contrario. 
                        El programa modificado quedará entonces: 
                      
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
if (is_numeric($_REQUEST['dia']) && 
    is_numeric($_REQUEST['mes']) && 
    is_numeric($_REQUEST['anio'])) 
{
  if (checkdate($_REQUEST['mes'],$_REQUEST['dia'],$_REQUEST['anio']))
    echo "La fecha ingresada es correcta";
  else
    echo "La fecha no es válida";
}
else
  echo "La fecha no es válida";
?>
</body>
</html> |