День добрый.
Есть простая тестовая таблица, в которой 3 поля, id, country и city_name.
Задача вывести все города которые == выбранной стране.
Написал следующий код:
Страница test.php
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"> </script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#country").change(function(){
var country = $("#country").val();
$.ajax({
type:"GET",
url:"test.php",
data:"country="+country,
success: function(data) {
$("#city").html(data);
}
});
});
});
</script>
</head>
<body>
Страна :
<select name="country" id="country">
<option>-Страна-</option>
<?php
include "bd.php";
$result = mysql_query("SELECT DISTINCT country FROM test_sc ORDER BY `id` DESC");
while($row = mysql_fetch_array($result)){
echo "<option value=$row[country]>$row[country]</option>";
} ?>
</select>
Город :
<select name="city" id="city">
<option>-Город-</option>
<?php
include "bd.php";
$country = $_GET["country"];
$result = mysql_query("SELECT city_name FROM test_sc WHERE country='$country'");
while($row = mysql_fetch_array($result)){
echo"<option value=$row[city_name]>$row[city_name]</option>";
}
?>
</select>
</body>
</html>
Проблема в том что после выбора страны, не отображаются города, хотя если смотреть в консоль firebug то response правильный.
Если в адресной строке явно указать страну(test.php?country=USA), то города выводятся.
Буду благодарен за любую помощь, заранее спасибо.