Связанные списки (страна->регион->город)

Started by Boltik on 2012-07-02 08:14 — 7 replies, 2451 views

#1
Нашёл базу, подогнал под ТП. Прикреплю сюда, может кто нибудь сделает такой выбор, у меня всё равно эта база потеряется.
#2
хорошая база. спасибо
#3
Boltik, интересная вещь. Кто нибудь займётся ей?
#4
Ну я как бы сделал у себя... но катал с 1 до 8 утра )) поэтому не охото говнокод выкладывать )
<?php
header('Content-Type: text/html; charset=windows-1251');
define('IN_PHPBB', true);
define('BB_ROOT', '.././');
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require(BB_ROOT ."common.$phpEx");
 
// Start session management
$user->session_start();
 
if (isset($_POST['country']))
{
  $html = '<select id="country" onchange="region_select();" name="country" >';
  $html .= '<option value="-1">Выберите страну</option>';
  $result = $db->query("SELECT * FROM bb_country");
  while ($row = $db->sql_fetchrow($result))
  {
  $html .= '<option class="" value="'.$row['country_id'].'">'.$row['name'].'</option>';
  }
  $html .= '</select>';
  echo $html;
}
else if (isset($_POST['region']))
{
  $country_id = (int) $_POST['country_id'];
  $html = '<select id="region" onchange="city_select();" name="region" >';
  $html .= '<option value="-1">Выберите регион</option>';
  $result = $db->query("SELECT * FROM bb_region WHERE country_id = $country_id");
  while ($row = $db->sql_fetchrow($result))
  {
  $html .= '<option class="" value="'.$row['region_id'].'">'.$row['name'].'</option>';
  }
  $html .= '</select>';
  echo $html;
}
else if (isset($_POST['region_id']))
{
  $region_id = (int) $_POST['region_id'];
  $html = '<select id="city" name="city" >';
  $html .= '<option value="-1">Выберите город</option>';
  $result = $db->query("SELECT * FROM bb_city WHERE region_id = ".$region_id);
  while ($row = $db->sql_fetchrow($result))
  {
  $html .= '<option class="" value="'.$row['city_id'].'">'.$row['name'].'</option>';
  }
  $html .= '</select>';
  echo $html;
}
else
{
  die(basename(__FILE__));
}
?>
вот у меня файл выбора, яваскрипт на $.ajax
#5
Boltik, извиняюсь за оффтоп. На TP II не собираешься переезжать?
#6
Lange, для меня это смерти подобно.... у меня столько всего прикручено и переделано что ппц ! да и сам хобот тоже... собственно у меня и вариантов то нету...
#7
Boltik, не понял смысл данного скрипта? После выбора города ничего не произойдет.
#8
RomM1, он селекты отдаёт со списками
http://gyazo.com/a0430bf6e72c3393734021e35ad99f51
вот этот вывод...