How can the use of JavaScript and Ajax enhance the functionality of dependent dropdown menus in PHP?

When using dependent dropdown menus in PHP, JavaScript and Ajax can enhance functionality by allowing for dynamic updates without requiring a page refresh. This means that when a user selects an option in the first dropdown menu, the options in the second dropdown menu can be updated based on that selection without reloading the entire page.

<?php
// PHP code for dependent dropdown menus
// First dropdown menu
echo '<select id="first_dropdown">';
echo '<option value="1">Option 1</option>';
echo '<option value="2">Option 2</option>';
echo '</select>';

// Second dropdown menu
echo '<select id="second_dropdown">';
echo '<option value="1">Option 1</option>';
echo '<option value="2">Option 2</option>';
echo '</select>';

// JavaScript and Ajax code to handle dynamic updates
echo '<script>';
echo 'document.getElementById("first_dropdown").addEventListener("change", function() {';
echo 'var selectedValue = this.value;';
echo 'var xhr = new XMLHttpRequest();';
echo 'xhr.open("GET", "update_options.php?selectedValue=" + selectedValue, true);';
echo 'xhr.onload = function() {';
echo 'if (xhr.status === 200) {';
echo 'document.getElementById("second_dropdown").innerHTML = xhr.responseText;';
echo '}';
echo '}';
echo 'xhr.send();';
echo '});';
echo '</script>';
?>