Código PHP:
// Controlamos que si se elige un mes distinto a febrero, este no tenga más de 31 días ni menos o igual a 0 días
if($_POST['campo_mes'] != 2 && $_POST['campo_dia'] > 31 || $_POST['campo_dia'] <= 0)
{
echo "Error... No existe ningun mes con más de 31 días ni con 0 o menos...";
}
// Controlamos que si se elige febrero, este no tenga más de 28 (cuando es normal) ni menos de 0 o igual a 0...
if($_POST['campo_mes'] == 2 && $_POST['campo_dia'] > 28 || $_POST['campo_dia'] <= 0)
{
echo "Error... Febrero tiene 28 días (29 cuando es bisiesto) ni tampoco tiene 0 ni menos días";
}
Nosé como hacerlo cuando es bisiesto... disculpa :(