2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Помогите найти косяки в коде :(
Сообщение05.12.2010, 22:04 


01/10/10
97
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 


01/10/10
97
Не знаю почему, но код внезапно заработал...

 Профиль  
                  
 
 Re: Помогите найти косяки в коде :(
Сообщение02.02.2012, 14:10 


02/02/12
1
если не сложно то вышли мне , пожалуйста, все файлы на ya.bisness@gmail.com

 Профиль  
                  
 
 Re: Помогите найти косяки в коде :(
Сообщение02.02.2012, 16:36 
Админ форума
Аватара пользователя


19/03/10
8952
l2cri в сообщении #534096 писал(а):
вышли мне , пожалуйста, все файлы
 !  l2cri, замечание за фамильярность. Читайте Правила форума:
Правила форума в http://dxdy.ru/post27356.html#p27356 писал(а):
1) Нарушением считается:

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: maxal, Toucan, PAV, Karan, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group