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

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

05.05.2012, 14:16. Показов 3949. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru