Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/55: Рейтинг темы: голосов - 55, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 01.04.2015
Сообщений: 13

Выпадающее меню PHP

01.04.2015, 17:25. Показов 10562. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Обыскал весь интернет но не нашел.
Суть в том что хочу сделать список, в котором при нажатии на любое его выражении выполнялось определенная операция.

У меня получается только при нажатии на кнопку GO, а мне нужно чтоб при выборе он уже выполнял операцию.
Хочу чтоб работало без нажатии на кнопку а при выборе. Спасибо.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form name="form1" method="get" action="" >
        <p>
          <label for="tip">Тип</label>
           <select name="tip" id="tip" size="1" title="Тип" >
            <option value="0">...Выберите тип...</option> 
            <option value="1">Зерноуборочная техника</option>
            <option value="2">Зернопроизводство</option>
            <option value="3">Животноводство</option>
            <option value="4">Сельхозмашины</option>
            <option value="5">Почвообработка</option>
            <option value="6">Посевная техника</option>
            <option value="7">Лесозаготовка</option>
            <option value="8">Кормоуборочная</option>
            <option value="9">Овощеводство</option>
            <option value="10">Полив и орошение</option>
            <option value="11">Запасные части</option>
          </select>
<input type="submit" value="Go">
    </form>
           </p>
          <? $f =$_GET['tip'];  ?>
          <? echo $f ?>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.04.2015, 17:25
Ответы с готовыми решениями:

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

выпадающее меню
&lt;? $result = mysql_query(&quot;SELECT * FROM cat&quot;,$db); echo ('&lt;select name=&quot;cat&quot; id=&quot;id_cat&quot;&gt;'); while ($myrow =...

Выпадающее меню под Wordpress
Доброго времени суток. ситуация такая. Нужно сделать выпадающее меню для WordPress, чтобы оно содержало рубрики. Не могу разобраться как...

11
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
01.04.2015, 17:34
С помощью JavaScript, событие onChange.
0
0 / 0 / 1
Регистрация: 01.04.2015
Сообщений: 13
01.04.2015, 18:05  [ТС]
Я вообще не шарю в JavaScript, можно подобный пример?

Добавлено через 29 минут
А можно ли обойтись без JavaScript?
0
 Аватар для Seovin
79 / 79 / 36
Регистрация: 28.02.2014
Сообщений: 400
01.04.2015, 18:08
Лучший ответ Сообщение было отмечено Тиграхауда как решение

Решение

Цитата Сообщение от Тиграхауда Посмотреть сообщение
можно подобный пример?

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form name="form1" method="get" action="" >
 <p>
 <label for="tip">Тип</label>
 <select name="tip" id="tip" size="1" onchange="this.form.submit()" title="Тип" >
 <option value="0">...Выберите тип...</option> 
 <option value="1">Зерноуборочная техника</option>
 <option value="2">Зернопроизводство</option>
 <option value="3">Животноводство</option>
 <option value="4">Сельхозмашины</option>
 <option value="5">Почвообработка</option>
 <option value="6">Посевная техника</option>
 <option value="7">Лесозаготовка</option>
 <option value="8">Кормоуборочная</option>
 <option value="9">Овощеводство</option>
 <option value="10">Полив и орошение</option>
 <option value="11">Запасные части</option>
 </select>
 </form>
 </p>
 <? $f =$_GET['tip']; ?>
 <? echo $f ?>
1
0 / 0 / 1
Регистрация: 01.04.2015
Сообщений: 13
01.04.2015, 18:32  [ТС]
Спасибо большое!

Добавлено через 21 минуту
А как можно оставить в выпадающем меню выбранное значение, а то он снова указывает "Выберите тип"?
0
53 / 53 / 22
Регистрация: 31.03.2015
Сообщений: 268
01.04.2015, 19:30
Тиграхауда, Если я не ошибаюсь, с помощью checked в списке свойств нужного варианта.
0
 Аватар для Seovin
79 / 79 / 36
Регистрация: 28.02.2014
Сообщений: 400
01.04.2015, 19:58
Цитата Сообщение от Тиграхауда Посмотреть сообщение
А как можно оставить в выпадающем меню выбранное значение, а то он снова указывает "Выберите тип"?

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form name="form1" method="get" action="" >
 <p>
 <label for="tip">Тип</label>
 <select name="tip" id="tip" size="1"     onchange="this.form.submit()"   title="Тип" >
<option value="0">...Выберите тип...</option>                      
<option value="1"<?=(isset($_GET['tip']) && $_GET['tip']=='1')?' selected':'';?>>Зерноуборочная техника</option>
<option value="2"<?=(isset($_GET['tip']) && $_GET['tip']=='2')?' selected':'';?>>Зернопроизводство</option>
<option value="3"<?=(isset($_GET['tip']) && $_GET['tip']=='3')?' selected':'';?>>Животноводство</option>
<option value="4"<?=(isset($_GET['tip']) && $_GET['tip']=='4')?' selected':'';?>>Сельхозмашины</option>
<option value="5"<?=(isset($_GET['tip']) && $_GET['tip']=='5')?' selected':'';?>>Почвообработка</option>
<option value="6"<?=(isset($_GET['tip']) && $_GET['tip']=='6')?' selected':'';?>>Посевная техника</option>
<option value="7"<?=(isset($_GET['tip']) && $_GET['tip']=='7')?' selected':'';?>>Лесозаготовка</option>
<option value="8"<?=(isset($_GET['tip']) && $_GET['tip']=='8')?' selected':'';?>>Кормоуборочная</option>
<option value="9"<?=(isset($_GET['tip']) && $_GET['tip']=='9')?' selected':'';?>>Овощеводство</option>
<option value="10"<?=(isset($_GET['tip']) && $_GET['tip']=='10')?' selected':'';?>>Полив и орошение</option>
<option value="11"<?=(isset($_GET['tip']) && $_GET['tip']=='11')?' selected':'';?>>Запасные части</option>
 </select>
 </form>
 </p>
 <? $f =$_GET['tip']; ?>
 <? echo $f ?>
1
0 / 0 / 1
Регистрация: 01.04.2015
Сообщений: 13
01.04.2015, 20:30  [ТС]
Огромное спасибо!)
Есть еще маленький вопросик=), у меня после выбора значения открывается другое выпадающее меню(для каждого значения разное меню). Но после выбора во втором меню значения, эта форма (вторая форма) исчезает. Не могу понять в чем проблема. Возможно из за того что я использую print? Хотелось бы чтоб оба меню оставались при своих выбранных значениях и никуда не исчезали. Спасибо за внимание.
PHP/HTML
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
   <form name="form1" method="get" action="" >
        <p>
          <label for="tip">Тип</label>
 
           <select name="tip" id="tip" title="Тип" onchange="this.form.submit()" >
            <option value="0">...Выберите тип...</option> 
<option value="1"<?=(isset($_GET['tip']) && $_GET['tip']=='1')?' selected':'';?>>Зерноуборочная техника</option>
<option value="2"<?=(isset($_GET['tip']) && $_GET['tip']=='2')?' selected':'';?>>Зернопроизводство</option>
<option value="3"<?=(isset($_GET['tip']) && $_GET['tip']=='3')?' selected':'';?>>Животноводство</option>
<option value="4"<?=(isset($_GET['tip']) && $_GET['tip']=='4')?' selected':'';?>>Сельхозмашины</option>
<option value="5"<?=(isset($_GET['tip']) && $_GET['tip']=='5')?' selected':'';?>>Почвообработка</option>
<option value="6"<?=(isset($_GET['tip']) && $_GET['tip']=='6')?' selected':'';?>>Посевная техника</option>
<option value="7"<?=(isset($_GET['tip']) && $_GET['tip']=='7')?' selected':'';?>>Лесозаготовка</option>
<option value="8"<?=(isset($_GET['tip']) && $_GET['tip']=='8')?' selected':'';?>>Кормоуборочная</option>
<option value="9"<?=(isset($_GET['tip']) && $_GET['tip']=='9')?' selected':'';?>>Овощеводство</option>
<option value="10"<?=(isset($_GET['tip']) && $_GET['tip']=='10')?' selected':'';?>>Полив и орошение</option>
<option value="11"<?=(isset($_GET['tip']) && $_GET['tip']=='11')?' selected':'';?>>Запасные части</option>
          </select>
            </p>
    </form>
    
            
              <?  $f =$_GET['tip'];?>
  
  <?  
   
  if ($f=='1') {
      
print <<<HERE
           <form name="form2" method="get" action="" >
        <p>
          <label for="tipa">Наименование</label>
 
           <select name="tipa" id="tipa" title="Наименование" onchange="this.form.submit()" >
            <option value="0">...Выберите наименование...</option> 
            <option value="1">Комбайн</option>
            <option value="2">Жатки прицепные</option>
            <option value="3">Жатки навесные</option>
            <option value="4">Очесывающие жатки</option>
            <option value="5">Прочее</option>
            </select>
            </p>
    </form>   
HERE;
      
 }
  ?>
  <?  $n =$_GET['tipa'];  ?>
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
01.04.2015, 21:32
Цитата Сообщение от Тиграхауда Посмотреть сообщение
Возможно из за того что я использую print
Она не будет исчезать только если выбрано первое значение. Так написано в Вашем скрипте. И не забывайте код выделять соответствующими тегами, например [ PHPHTML] и [ /PHPHTML]. Над строкой ввода есть такая картинка...
1
 Аватар для Seovin
79 / 79 / 36
Регистрация: 28.02.2014
Сообщений: 400
01.04.2015, 21:43
Цитата Сообщение от Тиграхауда Посмотреть сообщение
Хотелось бы чтоб оба меню оставались при своих выбранных значениях и никуда не исчезали. Спасибо за внимание.
я вот так решил
PHP/HTML
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
28
29
30
31
32
33
34
35
36
37
<form name="form1" method="get" action="" >
 <p>
 <label for="tip">Тип</label>
 
 <select name="tip" id="tip" title="Тип" onchange="this.form.submit()" >
 <option value="0">...Выберите тип...</option> 
 <option value="1"<?=(isset($_GET['tip']) && $_GET['tip']=='1')?' selected':'';?>>Зерноуборочная техника</option>
 <option value="2"<?=(isset($_GET['tip']) && $_GET['tip']=='2')?' selected':'';?>>Зернопроизводство</option>
 <option value="3"<?=(isset($_GET['tip']) && $_GET['tip']=='3')?' selected':'';?>>Животноводство</option>
 <option value="4"<?=(isset($_GET['tip']) && $_GET['tip']=='4')?' selected':'';?>>Сельхозмашины</option>
 <option value="5"<?=(isset($_GET['tip']) && $_GET['tip']=='5')?' selected':'';?>>Почвообработка</option>
 <option value="6"<?=(isset($_GET['tip']) && $_GET['tip']=='6')?' selected':'';?>>Посевная техника</option>
 <option value="7"<?=(isset($_GET['tip']) && $_GET['tip']=='7')?' selected':'';?>>Лесозаготовка</option>
 <option value="8"<?=(isset($_GET['tip']) && $_GET['tip']=='8')?' selected':'';?>>Кормоуборочная</option>
 <option value="9"<?=(isset($_GET['tip']) && $_GET['tip']=='9')?' selected':'';?>>Овощеводство</option>
 <option value="10"<?=(isset($_GET['tip']) && $_GET['tip']=='10')?' selected':'';?>>Полив и орошение</option>
 <option value="11"<?=(isset($_GET['tip']) && $_GET['tip']=='11')?' selected':'';?>>Запасные части</option>
 </select>
 </p>
 </form>
 <? $f =$_GET['tip'];
 if ($f=='1') {?>
 <form name="form2" method="POST" action="<?=$_SERVER['REQUEST_URI'];?>" >
 <p>
 <label for="tipa">Наименование</label>
 <select name="tipa" id="tipa" title="Наименование" onchange="this.form.submit()" >
 <option value="0">...Выберите наименование...</option> 
 <option value="1"<?=(isset($_POST['tipa']) && $_POST['tipa']=='1')?' selected':'';?>>Комбайн</option>
 <option value="2"<?=(isset($_POST['tipa']) && $_POST['tipa']=='2')?' selected':'';?>>Жатки прицепные</option>
 <option value="3"<?=(isset($_POST['tipa']) && $_POST['tipa']=='3')?' selected':'';?>>Жатки навесные</option>
 <option value="4"<?=(isset($_POST['tipa']) && $_POST['tipa']=='4')?' selected':'';?>>Очесывающие жатки</option>
 <option value="5"<?=(isset($_POST['tipa']) && $_POST['tipa']=='5')?' selected':'';?>>Прочее</option>
 </select>
 </p>
 </form>
<?}$n = $_POST['tipa'];
  ?>
вторая только при первом значении
1
0 / 0 / 1
Регистрация: 01.04.2015
Сообщений: 13
02.04.2015, 12:00  [ТС]
Seovin, Спасибо тебе большое. выручил =)

Добавлено через 58 секунд
Тему можно закрыть, всем спасибо.
0
0 / 0 / 1
Регистрация: 01.04.2015
Сообщений: 13
15.04.2016, 12:08  [ТС]
А как можно дальше добавить выпадающие меню? по такой же системе как указано выше, только еще и третье выпадающее добавить. Спасибо за внимание.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2016, 12:08
Помогаю со студенческими работами здесь

Выпадающее меню
Здраствуй, помогите разобраться с выпадающим меню. Как создать выпадающее меню с сылками на другие страницы php. &lt;?php { ...

бесконечно выпадающее меню
Кто то находил когда то бесконечно выпадающее меню, горизонтальное или вертикально ? Примерно так, все вкладки меню в базе и...

Выпадающее меню - разный размер шрифта для разных уровней меню
Есть у меня данный список, но возник вопрос: &quot;как сделать чтобы в надписи буквы1 был шрифт 19px, а в выпадающем меню был шрифт 16px&quot; ...

Выпадающее меню. Не фиксируется бордер раздела меню, при использовании подменю
Делаю выпадающее меню, почти все сделал, осталось по сути немного, и не могу закончить. Вот код: ...

Как прикрепить выпадающее меню к названию в основном меню
Здравствуйте. Сейчас на сайте есть вертикальное меню, и при наведении на какой-либо его пункт, выпадающее меню появляется в самом верху...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru