How can PHP be used to create a calendar for a form?

To create a calendar for a form using PHP, you can utilize the `date` function to generate the days of the month and HTML to display them in a table format. You can also use PHP to highlight the current day or restrict the selection to future dates only. This allows users to easily select a date when filling out a form.

<?php
// Get the current month and year
$month = date('n');
$year = date('Y');

// Get the total number of days in the current month
$totalDays = cal_days_in_month(CAL_GREGORIAN, $month, $year);

// Display the calendar in a table format
echo '<table>';
echo '<tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>';

for ($i = 1; $i <= $totalDays; $i++) {
    // Start a new row at the beginning of the week
    if ($i % 7 == 1) {
        echo '<tr>';
    }

    // Highlight the current day
    if ($i == date('j')) {
        echo '<td style="background-color: yellow;">' . $i . '</td>';
    } else {
        echo '<td>' . $i . '</td>';
    }

    // End the row at the end of the week
    if ($i % 7 == 0) {
        echo '</tr>';
    }
}

echo '</table>';
?>