За последние 24 часа нас посетили 17482 программиста и 1611 роботов. Сейчас ищут 925 программистов ...

Вывод и выбор подразделов

Тема в разделе "PHP для новичков", создана пользователем ekip, 18 ноя 2010.

  1. ekip

    ekip Активный пользователь

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    Подскажите как можно сделать подобное?
    Есть 2 таблицы:
    1) Разделы (razdely)
    id - title
    -----------
    1 - Порошки
    2 - Запчасти
    3 - Инструменты

    2) Подразделы (pod_readely)
    id - razdely - title
    ---------------------
    1 - 1 - Стиральные
    2 - 1 - Зубные
    3 - 1 - Технические
    4 - 2 - Автомобильные
    5 - 2 - Бытовые

    2 таблички связаны между собой во второй таблице pod_readely есть поле razdely в котором содержаться ключи (id) таблицы razdely.
    У меня есть форма
    PHP:
    1. <?php
    2. echo '
    3. <form>
    4. <select name="razdely" class="list">
    5. <option value="'.$row['razdely'].'">Выбор раздела</option>';
    6. $result_ razdely = mysql_query("SELECT * FROM razdely ORDER BY id");
    7. while($arr = mysql_fetch_array($result_ razdely)) {
    8. echo '<option value="'.$arr['id'].'">'.$arr['title'].'</option> ';
    9. }
    10. echo '
    11. </select>
    12. <select name="pod_readely" class="list">
    13. <option value="'.$row['pod_readely'].'">Выбор подраздела</option>';
    14. $result_pod_readely = mysql_query("SELECT * FROM pod_readely ORDER BY id DESC");
    15. while($arr = mysql_fetch_array($result_pod_readely)) {
    16. echo '<option value="'.$arr['id'].'">'.$arr['title'].'</option> ';
    17. }
    18. echo '
    19. </select>
    20. </form>';
    21. ?>
    При выводе подразделов выводятся подразделы все, а хотелось бы что бы при клике на выбранный раздел первого селекта выводились подразделы относящиеся только к нему и.т.д.
    Что подскажите?
     
  2. kotyara

    kotyara Активный пользователь

    С нами с:
    17 фев 2010
    Сообщения:
    163
    Симпатии:
    0
    Либо аяксом, либо делаешь несколько селектов с подгруппами, отдельный для каждой группы, делаешь им display:none и disabled, по onchange селекта с группами нужный селект с подгруппами становится видимым и активным, остальные соответственно наоборот. но в любом случае без js не обойтись. ну вообще то можно еще по onchange селекта групп сабмитить форму и в зависимости от выбранной группы формировать из пхп новую форму с селектом подгрупп для выбранной - но это на мой взгляд не лучший вариант. советую аяксом, если знания не сильны то второй вариант для тебя.
     
  3. ekip

    ekip Активный пользователь

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    Сделал через js динамический селект, с аяксом пока что не особо дружу