Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для kupidon
0 / 0 / 2
Регистрация: 21.02.2013
Сообщений: 118

Выбранное значение selected из выпадающего списка select

21.10.2016, 06:04. Показов 3555. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Из БД достаю значение от 0 до 7 , например достал 0
Присваиваю переменной это значение: $status=0;

Формирую выпадающий список:
PHP
1
2
3
4
5
6
7
8
9
10
                  <select >
                  <option value="0" <?php if ($status==0) echo 'selected="selected"'?>>Сбор заказов</option>
                  <option value="1" <?php if ($status==1) echo 'selected'?>>Ждем счет</option>
                  <option value="2" <?php if ($status==2) echo 'selected'?>>Оплата заказов</option>
                  <option value="3" <?php if ($status==3) echo 'selected'?>>Ждем груз</option>
                  <option value="4" <?php if ($status==4) echo 'selected'?>>Оплата доставки</option>
                  <option value="5" <?php if ($status==5) echo 'selected'?>>Разбираю груз</option>
                  <option value="6" <?php if ($status==6) echo 'selected'?>>Раздача</option>
                  <option value="7" <?php if ($status==7) echo 'selected'?>>Закупка закончена</option>
                  </select>
При первой загрузке страницы идет правильное отображение, выбранного значения.
HTML5
1
2
3
4
5
6
7
8
9
10
                   <select>
                  <option value="0" selected="selected">Сбор заказов</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>
                  </select>

Далее:
Меняю значение в БД на другое, обновляю страницу. Код выпадающего списка показывает правильно значение, а в самом отображении ничего не меняется. Например как стоял СБОР ЗАКАЗОВ, так и стоит, хотя в коде стоит другой выбранный.


Подскажите, пожалуйста, в чем дело?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2016, 06:04
Ответы с готовыми решениями:

Сохранить выбранное значение из списка в selected
Всем здравствуйте! Прошу вашего совета! Вопрос: Мне необходимо выбранное значение из списка при перезагрузки страницы установить как...

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

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

5
94 / 94 / 68
Регистрация: 26.03.2015
Сообщений: 248
21.10.2016, 06:44
Лучший ответ Сообщение было отмечено kupidon как решение

Решение

Цитата Сообщение от kupidon Посмотреть сообщение
Подскажите, пожалуйста, в чем дело?
Насколько я знаю, это баг Firefox'а. Добавьте для тега select атрибут autocomplete со значением off. Например
HTML5
1
<select autocomplete="off">
2
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
21.10.2016, 07:01
Цитата Сообщение от kupidon Посмотреть сообщение
Код выпадающего списка показывает правильно значение, а в самом отображении ничего не меняется.
Этого не может быть. Если в исходном коде в обозревателе Вы видите "selected" для элемента, то этот элемент и будет выбран.
Либо у Вас несколько selected получается в списке.

Добавлено через 13 минут
kupidon, и ещё. Желательно избегать такого дублирования. Лучше сделать массив и его выводить.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
    $types = [
        'Сбор заказов',
        'Ждем счет',
        'Оплата заказов',
        'Ждем груз',
        'Оплата доставки',
        'Разбираю груз',
        'Раздача',
        'Закупка закончена'
    ];
?>
<select >
<?php foreach($types as $key=>$type):?>
<option value="<?=$key?>" <?=$status == $key ? 'selected="selected"' : ''?>><?=$type?></option>
<?php endforeach?>
</select>
1
 Аватар для kupidon
0 / 0 / 2
Регистрация: 21.02.2013
Сообщений: 118
21.10.2016, 07:24  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
Этого не может быть. Если в исходном коде в обозревателе Вы видите "selected" для элемента, то этот элемент и будет выбран.
Действительно, проверил в хроме все норм. Видимо такое бывает:

Цитата Сообщение от Para bellum Посмотреть сообщение
Желательно избегать такого дублирования. Лучше сделать массив и его выводить.
Спасибо большое, обязательно поправлю код.


Цитата Сообщение от ns16 Посмотреть сообщение
Насколько я знаю, это баг Firefox'а. Добавьте для тега select атрибут autocomplete со значением off. Например
Вы оказались правы. Спасибо. Но, чтобы победить firefox - у меня есть проблема с кавычками:
<select id="purchase2799_state" onchange="javascript:change_purchase_state(2799); autocomplete="off">

а получаю в коде:
HTML5
1
<select id="purchase2799_state" onchange="javascript:change_purchase_state(2799); autocomplete=" off"="">
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
21.10.2016, 07:33
Цитата Сообщение от kupidon Посмотреть сообщение
у меня есть проблема с кавычками
Просто onchange закройте.
HTML5
1
<select id="purchase2799_state" onchange="javascript:change_purchase_state(2799);" autocomplete="off">
Либо не понял, в чём трудность.
1
 Аватар для kupidon
0 / 0 / 2
Регистрация: 21.02.2013
Сообщений: 118
21.10.2016, 07:55  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
Просто onchange закройте.
Вот в этом и трудность, в невнимательности моей . Спасибо.

Все заработало теперь и в firefox
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.10.2016, 07:55
Помогаю со студенческими работами здесь

Как вернуть выбранное значение из выпадающего списка?
Здравствуйте! Есть вот такой код выпадающего списка &lt;script&gt; function showBlock(val){ ...

как из выпадающего списка поместить выбранное значение в input type=text
Подскажите пожалуйста как из выпадающего списка поместить выбранное значение в &lt;input type=&quot;text&quot; name=&quot;test&quot;&gt;...

Обработчик для выпадающего списка <select></select>
Всем добрый день такой вопрос- пишу админку и на странице добавления товара была такая форма &lt;div...

Передать выбранное значение select
Здравствуйте, создаю форму добавления товара на сайт. на нем есть 2 выпадающих списка: тип товара и бренд. как сделать, чтобы элементы...

Как получить выбранное значение из созданого select?
Добрый день. Прочитал кучу информации, в том числе с этого форума, ну так и не нашел ответ на свой вопрос (или не понял). Дело обстоит...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru