Проблема с выводом значений из БД
День добрый.
Есть простая тестовая таблица, в которой 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), то города выводятся. Буду благодарен за любую помощь, заранее спасибо. |
Проблема воспроизводится только если передавать данные в эту же страницу, и нужна именно такая реализация.
Возможно ли решить эту проблему? |
Часовой пояс GMT +3, время: 09:55. |