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> |