Два связанных селекта

передать переменную из одного селекта в другой без обновления страницы

#1 12 декабря 2010 в 13:57
Есть 2 списка (<select>): из первого списка выбирается область, из второго в соответствии с выбранной областью — города.
  1.  
  2. $query = "SELECT * FROM `region` ORDER BY name";
  3. $res = dbQuery($query);
  4.  
  5. <select id="sel" name="region" onChange="selChange(this.form)">
  6. <option value='null'>- Выберите область -</option>
  7. <?php
  8. while($row = mysql_fetch_assoc($res))
  9. echo "<option value='" . $row['region'] . "'>" . $row['name'] . "</option>\r\n";
  10. ?>
  11. </select>
  12.  
  13. <strong>Город:</strong><br/>
  14. <select name="city" style="width:300px">
  15. <option value='null'>- Выберите город -</option>
  16. <?php
  17. $query_c = "SELECT * FROM `cities` WHERE `region`='".$reg."' ORDER BY name";
  18. $res_c = dbQuery($query_c);
  19. while($row = mysql_fetch_assoc($res_c))
  20. echo "<option value='" . $row['city'] . "'>" . $row['name'] . "</option>\r\n";
  21. ?>
  22. </select>
А вот код функции selChange:
  1. function selChange(seln) {
  2. selNum = seln.region.selectedIndex;
  3. Isel = seln.region.options[selNum].value;
  4.  
  5. $reg=seln.region.options[selNum].value; alert($reg);
  6. }
Вот при выборе области выводится сообщение с названием области, как это название передать запросу $query_c?
#3 13 декабря 2010 в 10:01
forlord, спасибо, красиво выбираются города-регионы, но по кнопке сохранить ничего не происходит и в базу не записывается. Это в опере и Explorer, а в Mozilla Fierfox все четко работает.
#4 13 декабря 2010 в 10:13
Работает!!! СУПЕР!!! просто убрать <form>!
#5 14 декабря 2010 в 23:57
forlord, на локальном сервере все работает четко, а при переносе на хостинг — даже списки стран-регионов не появляются, такое ощущение, что выбор из базы просто игнорируется, хотя все таблицы на месте и пути вроде бы правильные. Вот в чем может быть проблема?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.