Здравствуйте! Понимаю что данный вопрос уже был на форуме, но все же. Никак не получается создать связанные списки Страна -> Регион -> Город. Ну или хотя бы Регион город. Уже пол интернета перерыл, никак не хочет подгружаться. Есть БД, с таблицами country, region, city: [sql] CREATE TABLE `city` ( `city_id` int(11) unsigned NOT NULL auto_increment, `country_id` int(11) unsigned NOT NULL default '0', `region_id` int(10) unsigned NOT NULL default '0', `name` varchar(128) NOT NULL default '', PRIMARY KEY (`city_id`), KEY `country_id` (`country_id`), KEY `region_id` (`region_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `region` ( `region_id` int(10) unsigned NOT NULL auto_increment, `country_id` int(10) unsigned NOT NULL default '0', `city_id` int(10) unsigned NOT NULL default '0', `name` varchar(64) NOT NULL default '', PRIMARY KEY (`region_id`), KEY `country_id` (`country_id`), KEY `city_id` (`city_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `country` ( `country_id` int(11) unsigned NOT NULL auto_increment, `city_id` int(11) NOT NULL default '0', `name` varchar(128) NOT NULL default '', PRIMARY KEY (`country_id`), KEY `city_id` (`city_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; [/sql] Так вот, в профиле пользователя есть форма, приведу часть кода: PHP: <?php echo' <tr> <td class="ss">Страна:</td> <td class="ss"><select name="country" id="country"></select></td>'; $z_country=mysql_query("SELECT * FROM country "); while ($country=mysql_fetch_array($z_country)) { echo '<option value="'.$country['country_id'].'">'.$country['name'].'</option>'; } echo' </tr> <tr> <td class="ss">Регион:</td> <td class="ss"><select name="region" id="region"></select></td> </tr> <tr> <td class="cc">Город:</td> <td class="cc"><select id="city" name="city"></select></td> </tr>'; ?> Так вот, пробовал несколько методов, ничего не получается. Подскажите пожалуйста какие методы лучше применить? Уже неделю бьюсь. Коды опробованных мною методов не выкладываю, т.к. их слишком много, да и потер со психу уже больше половины (((
имхо, лучше всего применить ajax. При изменении селекта посылается запрос скрипту, тот запрашивает в бд список значений для следующего селекта, возвращает json который парсится в массив options и подставляется в нужный селект.
Ну естественно я и пробовал AJAX. Все равно ничего не получилось, в javascript не соображаю почти. Может кто помочь? Может есть у кого код готовый?
Ясное дело есть. На этом же форуме, прилепленные темы в подфоруме "JavaScript и Ajax" Вот почему бы не воспользоваться поиском, а? http://www.php.ru/forum/viewtopic.php?t=21123 http://www.php.ru/forum/viewtopic.php?t=9420