Доброго времени суток. Хочу создать форму регистрации.
1.jpg
Задача такая: при выборе из списка страны без перезагрузки страницы в список должны подгружаться города из БД.
Пытаюсь связать PHP + SQL + JQUERY
Код JQUERY, который реагирует на выбор страны в списке
$('.country').change(function(){
$.ajax({
type: "POST",
url: "get_city_db.php",
data: "country="+$(this).val(),
success: function(data){
$.each(data, function(i,val) {
alert(val);
$('#cities').append("<option value='"+val+"'>");
});
}
});
});
Собственно PHP файл ("get_city_db.php"), который будет вызван после выбора страны.
<?php
require_once('/classes/db_connect.class.php');
$db = new database();
$db->dbConnect();//Установка соединения с БД
$resault = $db->selectRowWhere('id_country','countries','country_name','=',$_REQUEST['country'],'char');
$row = mysql_fetch_assoc($db->dataSet);
$resault = $db->selectWhere('cities','id_country','=',$row['id_country'],'int');
$rowSet = array();
while($row = mysql_fetch_assoc($db->dataSet)){
$rowSet[] = $row['city_name'];
}
echo $rowSet;
?>
Результат который возвращает get_city_db.php (см. выше) показан на рис. ниже
2.jpg
Но после возврата массива городов ничего не происходит (отладку jquery в ide netbeans настроить не удалось). В чем может быть ошибка и почему не срабатывает даже alert?