2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Помогите найти косяки в коде :(
Сообщение05.12.2010, 22:04 
3 недели пытаюсь запустить код для выпадающего списка Страна-регион-город, чтобы при выборе страны загружались соответсвующие регионы, а потом города.

index.html
Код:
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
   
   
</head>
<body>
   <div id="mainbox">
   
         
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.6.custom.min.js"></script>
   <script src="js/jquery-ui-i18n.js" type="text/javascript"></script>
         <script type="text/javascript">
         function getList(type, obj) {
            $('#loading_' + type).show();
            $.post('city.php', {type: type, id: $('#'+obj).val()}, onAjaxSuccess);
            function onAjaxSuccess(data) {
                    out = document.getElementById(type);
                   for (var i = out.length - 1; i >= 0; i--) {
                        out.options[i] = null;
                   }
                    eval(data);
                    $('#loading_' + type).hide();
            }
         }
         </script>
         
         <h1>Пример загрузки городов через AJAX</h1>
         
         <div>страна</div>
         <div>
               <select name="country_id" id="country" onchange="getList('region', 'country')" style="width:300px;"> </select>
                                           
                                  
                                           
                                     
                               
         </div>   
         
         <div>регион</div>
         <div style="display: none" id="loading_region"><img alt="" src="ajax_loader.gif" />Загрузка...</div>
         <div>

               <select name="region_id" id="region" onchange="getList('city', 'region')" style="width:300px;">
                                           

                                  </select>
         </div>

         <div>город</div>
         <div style="display: none" id="loading_city"><img alt="" src="ajax_loader.gif" />Загрузка...</div>
         <div>
               <select name="city_id" id="city" style="width:300px;">
                                         
                                  </select>
         </div>   
         
         


         
   </div>
</body>
</html>


city.php
Код:
<?php
require_once "lib/config.php";
require_once "DbSimple/Generic.php";
$DB = DbSimple_Generic::connect("mysql://myusername:mypassword@localhost/place");


$id   = (int)$_POST['id'];
$type = $_POST['type']; // тип списка, который нужно получить (города или регионы)

sleep(1);

if ($type == 'city') {
     
     $cities = $DB->select('SELECT *
                                    FROM city
                                    WHERE region_id = ?d
                                    ORDER BY name', $id);
     if (!empty($cities)) {
         echo "out.options[out.options.length] = new Option('выберите город...','none');\n";
         foreach ($cities as $city) {
              echo "out.options[out.options.length] = new Option('".$city['name']."','".$city['city_id']."');\n";
         }
     }
     else {
          echo "out.options[out.options.length] = new Option('нет городов','none');\n";
     }
}
if ($type == 'region') {
     
     $regions = $DB->select('SELECT *
                                      FROM region
                                      WHERE country_id = ?d
                                      ORDER BY name', $id);
     if (!empty($regions)) {
         echo "out.options[out.options.length] = new Option('выберите регион...','none');\n";
         foreach ($regions as $region) {
              echo "out.options[out.options.length] = new Option('".$region['name']."','".$region['region_id']."');\n";
         }
     }
     else {
          echo "out.options[out.options.length] = new Option('нет регионов','none');\n";
     }
}
?>

БД городов взята отсюда http://ekimoff.ru/103/ Код, кстати, тоже.
DBSimple, вроде бы, стоит.
В апаче никаких ошибок.
При нажатии на выпадающий список "Страна" ничего не происходит.
Где я накосячил?

 
 
 
 Re: Помогите найти косяки в коде :(
Сообщение06.12.2010, 20:10 
Не знаю почему, но код внезапно заработал...

 
 
 
 Re: Помогите найти косяки в коде :(
Сообщение02.02.2012, 14:10 
если не сложно то вышли мне , пожалуйста, все файлы на ya.bisness@gmail.com

 
 
 
 Re: Помогите найти косяки в коде :(
Сообщение02.02.2012, 16:36 
Аватара пользователя
l2cri в сообщении #534096 писал(а):
вышли мне , пожалуйста, все файлы
 !  l2cri, замечание за фамильярность. Читайте Правила форума:
Правила форума в http://dxdy.ru/post27356.html#p27356 писал(а):
1) Нарушением считается:

е) ..., фамильярность (у нас принято обращаться друг к другу на "Вы")...
В дальнейшем для решения подобных вопросов используйте, пожалуйста, личные сообщения.

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group