How can PHP be used to set the selected option in a dropdown menu based on the current month?

To set the selected option in a dropdown menu based on the current month using PHP, you can compare the current month with the value of each option in the dropdown menu. If the current month matches the value of an option, you can add the "selected" attribute to that option to make it the default selected option.

<select name="months">
<?php
$currentMonth = date('m');
$months = array('01' => 'January', '02' => 'February', '03' => 'March', '04' => 'April', '05' => 'May', '06' => 'June', '07' => 'July', '08' => 'August', '09' => 'September', '10' => 'October', '11' => 'November', '12' => 'December');

foreach ($months as $key => $month) {
    $selected = ($currentMonth == $key) ? 'selected' : '';
    echo "<option value='$key' $selected>$month</option>";
}
?>
</select>