Если у вас есть три раскрывающихся списка, то значения, полученные из раскрывающихся списков, всегда должны быть числами, поскольку вы контролируете значения, связанные с месяцем (показано ниже). Это тогда привело бы к заключению, что объединенный результат является действительным.
<option value="01">January</option>
Если вы предоставляете вспомогательные записи в раскрывающихся списках, таких как «Выбрать месяц», тогда вы можете сделать это значение 0 и убедиться, что значения, приходящие из каждого раскрывающегося списка, больше нуля.
Существует вероятность того, что кто-то изменит форму HTML для предоставления других значений. Если это проблема, вы можете использовать PHP-функцию ctype_digit () , чтобы проверить, что каждое предоставленное значение на самом деле является числовой цифрой.
Если вы обеспокоены тем, что дата действительно действительна, используйте функцию checkdate () .