Никак не могу построить такую конструкцию.... Задача такая, есть 2 списка <select>. От значений первого изменяет свои значения и второй. Значения этих списков лежат в базе и должны тянуться оттуда. Поле выбора во втором SELECTe на странице должен вывестись SQL запрос включивший в себя параметры выбора. Перебрал не малую кучу скриптов PHP: <?php include_once ('system/core.php'); echo '<form name="modelform"> <td valign=top><select class=select onchange="modelform_rebuild(this.options[this.selectedIndex].value)"><option value="0">--- '; $query = mysql_query("SELECT * from brand"); while ($result = mysql_fetch_array($query)) { echo "<option value='".$result['name']."'>".$result['name']."</option>"; } echo '</select> <select name="models_id" class=select><option value="0">---</select> '; echo " <script language='javascript'> function modelform_rebuild(b){ switch (b) { case '0': with (modelform.models_id) { options.length = 0; options[0] = new Option('---', '0'); selectedIndex = 0; }; break; case '33': with (modelform.models_id) { options.length= 0; options[0]= new Option('---','0'); options[1]= new Option('Allex','479'); options[2]= new Option('Allion','424'); options[3]= new Option('Alphard','489'); selectedIndex=0; }; break; case '31': with (document.modelform.models_id) { options.length= 0; options[0]= new Option('---','0'); options[1]= new Option('180SX','630'); options[2]= new Option('Ad Wagon','637'); options[3]= new Option('Atlas','1033'); options[4]= new Option('Avenir','638'); options[5]= new Option('Bassara','607'); selectedIndex=0; }; break; case '33': with (document.modelform.models_id) { options.length= 0; options[0]= new Option('---','0'); options[1]= new Option('Airtrek','862'); options[2]= new Option('Aspire','885'); options[3]= new Option('Bravo','855'); selectedIndex=0; }; break; case '34': with (document.modelform.models_id) { options.length= 0; options[0]= new Option('---','0'); options[1]= new Option('Accord','744'); options[2]= new Option('Accord Coupe','729'); options[3]= new Option('Accord Inspire','745'); selectedIndex=0; }; break; case '35': with (document.modelform.models_id) { options.length= 0; options[0]= new Option('---','0'); options[1]= new Option('Atenza Sedan','822'); options[2]= new Option('Atenza Sport','823'); options[3]= new Option('Atenza Sport Wagon','821'); selectedIndex=0; }; break; case '32': with (document.modelform.models_id) { options.length= 0; options[0]= new Option('---','0'); options[1]= new Option('Alcyone','573'); selectedIndex=0; }; break; case '36': with (document.modelform.models_id) { options.length= 0; options[0]= new Option('---','0'); options[1]= new Option('Aerio Sedan','524'); options[2]= new Option('Aerio Wagon','533'); selectedIndex=0; }; break; case '37': with (document.modelform.models_id) { options.length= 0; options[0]= new Option('---','0'); options[1]= new Option('Aska','758'); options[2]= new Option('Bighorn','766'); options[3]= new Option('Elf','951'); selectedIndex=0; }; break; } } </script> "; ?> дошел только чтобы заполнить первый select, но как сконструировать дальше? PHP: структура первой таблицы - id, name пример: Список1 Вася Петя Миша вывелся запросом SELECT * FROM base1 Если выбран Петя, то во втором списке из базы появляются запросом конкретные значения запрос примерно - SELECT name_br FROM base2 WHERE id_br='".$result['id']"' PHP: Структура 2й таблицы - id_br, name_br А после выбора во втором селекте пойдет финальный запрос в другую таблицу пусть будет SELECT * from base3 WHERE br="значение из первого селекта" AND md="значение второго селекта" Надеюсь обьяснил доступно. Прозьба либо дописать в моем коде, либо представте свои варианты как это проше сделать через JS желательно, не JQuery. И желательно с комментариями, т.к. учусь и буду разбирать...