try
<?php
if (empty($_POST['month']) || empty($_POST['day']) || empty($_POST['year'])) {
// handle invalid input, at least one of month, day, year wasn't given
} else if (!checkdate($_POST['month'], $_POST['day'], $_POST['year'])) {
// handle invalid date, such as February 30th
} else {
// convert to epoch (unix timestamp)
$time = mktime(0, 0, 0, $_POST['month'], $_POST['day'], $_POST['year']);
}
Помимо этого, три <select>
s для ввода даты очень 1998-ые.Почему бы не использовать <input type="date">
вместо этого?Это позволяет браузерам открывать окно выбора даты (которое можно заполнить).