[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Зависимые списки. Получение id и value
vovan1409
При решении задачи двух зависимых раскрывающихся списков столкнулся с проблемой. Код полностью работоспосбный, сейчас он передает только название городов, а их id в базе данных нет. Вместо этого он просто нумерует каждый <OPTION> по порядку(код ниже), а у меня в БД города разных стран имеют уникальные id не по порядку.
function loadCity(select){
var citySelect = $('select[name="city"]');

$.getJSON('/core/selcity.php', {action:'getCity', country:select.value}, function(cityList){

citySelect.html('');
$.each(cityList, function(i){
citySelect.append('<option value="' + i + '">' + this + '</option>');
});
});
}

Надо бодавить в массив $citylist по мимо city, cityid...может сделать его ассоциативным? Если да подскажите кодин плз. И как потом его правильно обработать в js представленном выше?

<?php
if (isset($_GET['action']) && $_GET['action'] == 'getCity'){
if (is_numeric($_GET['country'])){
$citylist = array();
$query = $db->query("SELECT `cityid`,`city` FROM `city` WHERE `countryid`='".$_GET['country']."'");
if (mysqli_num_rows($query)){
while($result = $query->fetch_object()) {
$citylist[] = $result->city;
}
}

echo json_encode($citylist); // возвращаем данные в JSON формате;
}
exit;
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.