Eso no es necesariamente php, pero puedes hacer que en tu form o donde vayas a manejar las fechas sean list select, un ejemplo:
<select name="fecha" id="fecha">
<option value="enero">Enero</option>
</select>
Asi hasta Diciembre, luego creas otro de los dias, otro del a;o,.
Ahora que si no manejas lists, siempre puedes comprobar (de manejarlo de otra forma) con las values con ifs, ejemplo:
Código PHP:
//Supongamos que ya hiciste el post o get del form y quieres ver que el dia este bien.
//
if (!isset($_GET['dia'])){
echo "No hay dia";
exit();
}
if ($_GET['dia'] > 31 or $_GET['dia'] < 1){
echo "Dia erroneo";
exit();
}
Espero me haya explicado, un abrazo.