Если использовать jquery вместо обычного JavaScript, то все в порядке ...
Сначала создайте прослушиватель для идентификатора категории в нижней части страницы (поэтому dom уже загружен):
<script>
$(‘#cat’).on(‘change’, function() {
loadMeals($(this).val() );
});
Теперь, сделайте Ajax-вызов и поместите результаты в приемы пищи:
var url = ‘url_for_your_php_script’;
function loadMeals(category) {
var response = $.post(
url,
{ category: category}
).done( function (data) {
$(‘#meal’).html(data);
});
}
</script >
Ваш PHP-скрипт должен выполнить запрос
select id, name from meal where id_cat=?
Обычно я рекомендую, чтобы скрипт php отвечал с помощью json, но для простоты этого ответа он должен вывести html для опций.
<?php foreach($meals as $meal): ?>
<option value="<?= $meal['Id'] ?>"><?= $meal['Name'] ?></option>
<?php endforeach; ?>
(благодарность за лаконичный, читаемый код)
Обратите внимание, это набрано с моей головы, используя мой телефон. Вы захотите перепроверить, как сделать пост Ajax с помощью jquery.