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

B

Boltik

Гость
#4
Ну я как бы сделал у себя... но катал с 1 до 8 утра )) поэтому не охото говнокод выкладывать )
PHP:
<?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
 
B

Boltik

Гость
#6
Lange, для меня это смерти подобно.... у меня столько всего прикручено и переделано что ппц ! да и сам хобот тоже... собственно у меня и вариантов то нету...
 

RomM1

Пользователь
#7
Boltik, не понял смысл данного скрипта? После выбора города ничего не произойдет.
 
Сверху