How can one ensure that a date entered by a user automatically switches to the next year if it is smaller than the current date in PHP?

To ensure that a date entered by a user automatically switches to the next year if it is smaller than the current date in PHP, you can compare the user-entered date with the current date using PHP's date functions. If the user-entered date is smaller than the current date, you can increment the year by 1 to switch to the next year.

$userDate = strtotime($_POST['user_date']); // Assuming user enters date in a form field
$currentYear = date('Y');
$userYear = date('Y', $userDate);

if ($userYear < $currentYear) {
    $userDate = strtotime('+1 year', $userDate);
}

$newDate = date('Y-m-d', $userDate);
echo $newDate;