ФорумPHP.ru - Форум программистов PHPОбсуждение разных вопросов, связанных с программированием на PHP и прочее
   
  Главная страница  •  FAQ  •  Поиск   •   Регистрация  •   Вход  

Текущее время: 06 сен 2010, 17:52




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
 форма со сложными связанными списками 
Автор Сообщение
 Заголовок сообщения: форма со сложными связанными списками
СообщениеДобавлено: 30 май 2009, 14:54 

Зарегистрирован: 30 май 2009, 14:47
Сообщения: 2
Добрый день! Подскажите пожалуйста, как реализовать форму со след. функциональностью.

Есть два поля. Оба представляют собой выпадающие списки. В первом перечислены разделы. При выборе одного из разделов во втором поле появляется список подразделов, которые соответствуют выбранному разделу. При выборе другого раздела появляется другой список... и т.д.

Можно ли здесь обойтись без Айакса?

Заранее благодарю!


Не в сети
 Профиль  
 
 Заголовок сообщения: Re: форма со сложными связанными списками
СообщениеДобавлено: 30 май 2009, 15:05 
Аватара пользователя

Зарегистрирован: 27 мар 2009, 14:58
Сообщения: 35
Откуда: Москва
можно. вот пример:
Код:
<script type="text/javascript">
function changeProjectType(){
 
  theForm.budjet.length = 1;
 
  if (theForm.project_type.value == "сайт под ключ"){
    theForm.budjet.options[1] = new Option("до 500 у.е.", "до 500 у.е.");
    theForm.budjet.options[2] = new Option("от 500 до 1 000 у.е.", "от 500 до 1 000 у.е.");
    theForm.budjet.options[3] = new Option("от 1 000 у.е.", "от 1 000 у.е.");
  }else{
  if (theForm.project_type.value == "макет сайта"){
    theForm.budjet.options[1] = new Option("до 300 у.е.", "до 300 у.е.");
    theForm.budjet.options[2] = new Option("от 300 у.е.", "от 300 у.е.");
  }else{
  if (theForm.project_type.value == "flash-баннер"){
    theForm.budjet.options[1] = new Option("от 50 до 100 у.е.", "от 50 до 100 у.е.");
    theForm.budjet.options[2] = new Option("от 100 у.е.", "от 100 у.е.");
  }else{
  if (theForm.project_type.value == "фирменный стиль"){
    theForm.budjet.options[1] = new Option("от 100 до 500 у.е.", "от 100 до 500 у.е.");
    theForm.budjet.options[2] = new Option("от 500 до 1000 у.е.", "от 500 до 1000 у.е.");
    theForm.budjet.options[3] = new Option("от 1000 у.е.", "от 1000 у.е.");
  }else{
  if (theForm.project_type.value == "реклама"){
    theForm.budjet.options[1] = new Option("от 50 до 100 у.е.", "от 500 до 100 у.е.");
    theForm.budjet.options[2] = new Option("от 100 до 350 у.е.", "от 100 до 350 у.е.");
    theForm.budjet.options[3] = new Option("от 350 у.е.", "от 350 у.е.");
  }}}}}

}
</script>

<table>
<tr>
     <td>
    <select name="project_type" style="width: 320px" onchange="changeProjectType()">
    <option value="">Тип проекта:</option>

    <option value="сайт под ключ">Сайт «под ключ»</option>
    <option value="макет сайта">Макет сайта</option>
    <option value="flash-баннер">Flash-баннер</option>
    <option value="фирменный стиль">Фирменный стиль</option>
    <option value="реклама">Реклама</option>
    </select>

     </td>
  <tr>
  </tr>
     <td>
    <select name="budjet" style="width: 320px;">
      <option value="">Бюджет:</option>
    </select>
     </td>

  <tr>
  </tr>
     <td>
    <select name="terms" style="width: 320px;">
    <option value="">Сроки разработки:</option>
    <option value="до 15 дней" >до 15 дней</option>
    <option value="до 30 дней" >до 30 дней</option>

    <option value="более 30 дней" >более 30 дней</option>
    </select>
     </td>
  </tr>
  </table>


Не в сети
 Профиль  
 
 Заголовок сообщения: Re: форма со сложными связанными списками
СообщениеДобавлено: 31 май 2009, 11:14 

Зарегистрирован: 30 май 2009, 14:47
Сообщения: 2
Спасибо!


Не в сети
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 


 Кто сейчас на конференции 

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  



cron

 
 
Главная страница  |  FAQ  |  Поиск