За последние 24 часа нас посетили 52367 программистов и 1756 роботов. Сейчас ищут 2233 программиста ...

Создание связанных селектбоксов

Тема в разделе "Прочие вопросы по PHP", создана пользователем Stubborn, 20 июн 2007.

  1. Stubborn

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

    С нами с:
    20 июн 2007
    Сообщения:
    1
    Симпатии:
    0
    Задача такова: в админке требуется сделать опцию добавления взаимосвязанных двух или более селектбоксов, например
    у нас есть два селектбокса <select name="1" id="1"><option id="1" value="1">1</option><option id="2" value="2">2</option></select> <select name="2" id="2"><option id="1" value="1">1</option><option id="2" value="2">2</option></select> при выборе значения одного селектбокса меняются значения второго. Проблема возникла в
    архитектуре построения автоматической взаимосвязи(чтоб админ мог создавать их средствами cms). Интересен даже, не код, а логическая модель такой задачи. Заране спасибо.
     
  2. Trank

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

    С нами с:
    5 июл 2007
    Сообщения:
    24
    Симпатии:
    0
    Если я правильно понял вопрос, то логической моделью данной задачи будет обычное дерево.
     
  3. Demon

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

    С нами с:
    20 апр 2006
    Сообщения:
    239
    Симпатии:
    0
    PHP:
    1. <?
    2. echo '<form method="POST" action="#">';
    3. echo '
    4. <select name="var">
    5. <option id="1" value="1">1</option>
    6. <option id="2" value="2">2</option>
    7. </select>
    8. <input type="submit" name="go" value="Добавить" /><br /><br />';
    9.  
    10. if($_POST["go"]) {
    11. echo "Заполненный второй список";
    12. echo '
    13. <select name="var">
    14. <option id="1" value="1">1</option>
    15. <option id="2" value="2">2</option>
    16. </select>
    17. <input type="submit" name="gosec" value="Добавить" />';
    18. }
    19. else {
    20. echo "Пустой второй список";
    21. echo '
    22. <select name="var">
    23. <option id="1" value="1"></option>
    24. <option id="2" value="2"></option>
    25. </select>
    26. <input type="submit" name="gosec" value="Добавить" />';
    27. }
    28. echo "</form>";
    29. ?>