Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/20: Рейтинг темы: голосов - 20, средняя оценка - 4.50
10 / 10 / 5
Регистрация: 31.01.2012
Сообщений: 98

обработка выбранного элемента select

05.05.2012, 14:16. Показов 4003. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста разобраться.

Есть форма со списками и кнопкой.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<form method="post" action="controller.php" id="form1" name="form1">
    <select id="main_select" name="main_select" onchange="showhide()">
        <option value="1" selected="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
 
    <select id="select1" name="select1">
        <option value="1" selected="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
 
    <select id="select2" name="select2">
        <option value="1" selected="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
 
    <select id="select2" name="select2">
        <option value="1" selectd="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
   
    <input type="button" value="send" onclick="send();">
</form>
js функции
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
function showhide() {
   //элементам select1, select2, select3 устанавливает style.display="none"
   //элементу выбранному в main_select устанавливает style.display="block"
}
 
function send(){      //отправка данных обработчику
    var data = $('#form1').serialize()
    $.post("controller.php", data, function(data) {
        $("#result").html(data);
     }           
     );
}
обработчик controller.php
[PHP]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
switch ($_POST['main_select']) {   //с этим все нормально, данные возвращаются
    case 1: $mc = 1; break;
    case 2: $mc = 2; break;
    case 3: $mc = 3; break;
}
 
//со всеми остальными списками проблема, которые появляются при выборе в main_select
switch ($_POST['select1']) {   
    case 1: $c = 1; break;     
    case 2: $c=  2; break;
    case 3: $c = 3; break;
}
switch ($_POST['select2']) {   
    case 1: $c = 1; break;     
    case 2: $c = 2; break;
    case 3: $c = 3; break;
}
 
.....
 
print $mc." - ".$c;
В любом случае в $c получается selected значение select2
Подскажите, как правильно сделать. Или как передать параметр выбранной категории обработчку.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2012, 14:16
Ответы с готовыми решениями:

Получение значения выбранного элемента select
Доброго времени суток! Я только начинаю осваивать JS и у меня возникла следующая проблема. Пытаюсь получить значение value выбранного...

3начение выбранного select и условия к нему
Приветствую вас! Помогите, пожалуйста, со скриптом. 1. Нужно из select'a выдрать значение выбранной опции. 2. 3атем применить...

Добавить класс объекту в зависимости от выбранного option в select
Есть такая форма с select. &lt;select name=&quot;design&quot; class=&quot;wpcf7-form-control wpcf7-select&quot; id=&quot;design&quot; aria-invalid=&quot;false&quot;&gt; ...

2
 Аватар для boong
154 / 124 / 11
Регистрация: 11.01.2010
Сообщений: 434
08.05.2012, 02:17
Доброе время суток, если у select1 и select2 одна переменная $c то можно при выборе получить разные результаты? нет! и вообще тут это не лучшая реализация с использованием switch)))
PHP
1
2
3
4
5
6
7
8
9
10
switch ($_POST['select1']) {   
    case 1: $c = 1; break;     
    case 2: $c=  2; break;
    case 3: $c = 3; break;
}
switch ($_POST['select2']) {   
    case 1: $e = 1; break;     
    case 2: $e = 2; break;
    case 3: $e = 3; break;
}
0
10 / 10 / 5
Регистрация: 31.01.2012
Сообщений: 98
08.05.2012, 09:01  [ТС]
boong, спасибо, с получением значения переменной разобрался, только через if.
А почему это не лучшая реализация с использованием switch? Подскажите как будет правильней?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.05.2012, 09:01
Помогаю со студенческими работами здесь

Как добавить в mysql из выбранного SELECT через ajax?
Есть таблица. Два столбца - Дисциплина и Ответственный. В первый из базы mysql подгружается список дисциплин: &lt;?php $query...

Select передача выбранного значения на сервер без перезагрузки страницы
Доброго времени суток всем! Гуру помогите разобраться с основами ajax. задача наверное для многих окажется очень простой, я же никак не...

Как сделать select с запоминанием выбранного ранее состояния option?
&lt;select name=&quot;select&quot;&gt; &lt;option value=&quot;1&quot;&gt;1&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;2&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;3&lt;/option&gt; &lt;/select&gt; ...

Сортировка в зависимости от выбранного элемента
Доброй ночи! Подскажите пожалуйста. У меня есть выпадающий список, при нажатии на элемент этого списка должны выводится записи, относящиеся...

Удаление выбранного кликом элемента.
Здравствуйте, мне нужно удалить текущий объект с классом resize как правильно к нему обратиться? function del() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru