Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблема с выводом значений из БД (https://javascript.ru/forum/jquery/38477-problema-s-vyvodom-znachenijj-iz-bd.html)

dakath 03.06.2013 18:19

Проблема с выводом значений из БД
 
День добрый.

Есть простая тестовая таблица, в которой 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), то города выводятся.

Буду благодарен за любую помощь, заранее спасибо.

dakath 03.06.2013 20:57

Проблема воспроизводится только если передавать данные в эту же страницу, и нужна именно такая реализация.
Возможно ли решить эту проблему?


Часовой пояс GMT +3, время: 01:53.