// запусукаем запрос на области при выборе какого то пункта
$('#select_countries').on('change', function () {
// получаем ID выбранной страны
var countryId = $(this).val();
// формируем AJAX запрос к контроллеру или куда нужно
$.ajax({
url: '',
data: {id: countryId},
success: function(data) {
// обрабатывает овтет
// пришло
/*
data = {
region : [
{
region_id: 1,
region_name: 'Region_1_name'
},
{
region_id: 2,
region_name: 'Region_2_name'
},
]
}
*/
if(data.region){ // пусть тут пришел или массив областей или false, если областей нет
var html = '<select id="select_region">';
for (var i = data.region.length - 1; i >= 0; i--) {
html+= ' <option value="'+data.region[i].region_id+'">'+data.region[i].region_name+'</option>';
}
html+= '</select>';
// выведем select с областями - добавить к родительскому селектору например
$('#parent_selectr').append(html)
}
},
error: function(xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
// пишем обработчик кнопки
$('#button-cart').on('click', function() {
var regionId = false;
// получаем ID выбранного региона на момент нажатия на эту кнопку
if($('#select_region').length){
regionId = $(document).find('#select_region').val();
}
}
"Выбирает одну строку из результирующего набора и помещает ее в ассоциативный массив, обычный массив или в оба"
и потом нагуглить нужный метод
php.net/manual/ru/mysqli-result.fetch-all.php