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

Select выбранный

05.02.2016, 22:27. Показов 1204. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.У меня в админ блоке появилась такая проблема, есть поле select:
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
28
29
30
31
32
<p><label>Выберите раздел:<br></label><select size="1" name="id_category">
<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>
<option value="12">Неврология</option>
<option value="13">Нейрохирургия</option>
<option value="14">Неонатология</option>
<option value="15">Нефрология</option>
<option value="16">Онкология</option>
<option value="17">Оториноларингология</option>
<option value="18">Офтальмология</option>
<option value="19">Педиатрия</option>
<option value="20">Проктология</option>
<option value="21">Психиатрия</option>
<option value="22">Пульмонология</option>
<option value="23">Ревматология</option>
<option value="24">Сексопатология</option>
<option value="25">Стоматология</option>
<option value="26">Терапия</option>
<option value="27">Токсикология</option>
<option value="28">Травмотология и ортопедия</option>
<option value="29">Урология</option>
<option value="30">Фтизиатрия</option>
</select></p>
Нужно чтобы на странице редактирования отображалась ранее выбранная категория.
Другие поля у меня выглядят так:

HTML5
1
<p><label>Название болезни:<br></label><input name="title" class="area_message2" type="text" value="<?=htmlspecialchars(stripslashes($row['title']));?>" class="enter"></p>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2016, 22:27
Ответы с готовыми решениями:

Не выбранный <select>
Возник вопрос как есть 4 селекта как. Если какой то из них не выбран то есть по умолчанию стоит первый &lt;option&gt; не учитывать его и...

Как при изменении одного <select> подгрузить в другой <select> данные...
Как при изменении одного &lt;select&gt; подгрузить в другой &lt;select&gt; данные... пример: с марками машин. При выборе 'TOYOTA'...

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

13
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
05.02.2016, 22:42
Надо передать name="id_category", если я правильно понял, что Вам нужно.
Из всех <option> убрать <value> или заменить их значения на название раздела.
Например:
HTML5
1
<option value="Наркология">Наркология</option>
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
05.02.2016, 22:48  [ТС]
нет чтобы цифра категории материала на странице редактирования формировала название категории.
Чтобы на странице редактирования категорию не выбирать заново, чтобы она уже выбранная была.
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
05.02.2016, 22:49
id_category из БД передаются???
0
 Аватар для tofers
30 / 30 / 10
Регистрация: 07.10.2011
Сообщений: 204
05.02.2016, 23:00
Немного не понятно у тебя
Если при редактировании ты знаешь какой раздел ты редактируешь то

только тебе лучше сделать массив
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$mass = [0,'Акушерстно',...];
 
$select = "";
for($i = 0; $i < count($mass ); $i++) {
     ($id_cat== $i)? $selected = 'selected':'';
     $select .= "<option id=".$i." ".$selected.">".$mass[$i]."</option>";
 
}
?>
<select size="1" name="id_category">
<?=$select; ?>
</select>

Ну если тебе не достуно так сделать тогда по средства jq, jquery
0
05.02.2016, 23:25

Не по теме:

капец.. как вы умудряетесь понять вопросы такие? я несколько раз перечитал

0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
05.02.2016, 23:32
Да, только 0 лучше тоже как-то назвать («Без категории» и т.п.). Если список категорий считывается из базы, то лучше использовать форыч, т.к. идентификаторы могут и не быть непосредственно идущими друг за другом натуральными числами. Если нет связи с таблицей категорий, то также нужно предусмотреть случай, когда имеющийся идентификатор не соответствует ни одной из категорий в таблице категорий.
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
05.02.2016, 23:34
Цитата Сообщение от Laroux Посмотреть сообщение
капец.. как вы умудряетесь понять вопросы такие? я несколько раз перечитал

Не по теме:

Лично я так и не понял. Попытался угадать, но потерпел неудачу :cry:

0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
05.02.2016, 23:42
Laroux, согласен. Тут во многом отвечаешь чисто интуитивно, опираясь на свой опыт и зная типовые задачи.

Добавлено через 7 минут
...Парень открывает на редактирование существующую запись и хочет видеть вместо идентификатора категории ее название. Типичный способ это сделать – отображать название категории в виде выбранного элемента списка. Сам список нужен, чтобы была возможность изменить категорию, выбрав ее по названию из предопределенного списка.
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
05.02.2016, 23:48  [ТС]
Вот так передается id категории на страницу редактирования:
PHP
1
<?=htmlspecialchars(stripslashes($row['id_category']));?>
Как сделать что открывалась страница редактирования с уже выбранной select.Например передается цифра "4", значит открывается страница с выбранной <option value="4">Гематология</option>

Блин я надеюсь кто-нибудь поймет меня))))
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
05.02.2016, 23:51
Вы чЁ даже правильный ответ на ваш вопрос не можете разглядеть?
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
05.02.2016, 23:52  [ТС]
Как это сделать?Если знаете то напишите пожалуйста, без "чЕканья"
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
06.02.2016, 00:06
$id_cat – читай ваш $row['id_category']

Добавлено через 1 минуту

Не по теме:


Цитата Сообщение от Karen-Bekker Посмотреть сообщение
Как это сделать?
Очки надеть и присмотреться.



Добавлено через 12 минут
Вот тут поправьте:
PHP
1
($id_cat== $i)? $selected = 'selected':'';
По фэн-шую пробел лучше сразу прилепить к 'selected'.
0
 Аватар для tofers
30 / 30 / 10
Регистрация: 07.10.2011
Сообщений: 204
06.02.2016, 21:56
PHP
1
($id_cat== $i)? $selected = 'selected':'';
да ошибочку тут допустил

PHP
1
2
3
$id_cat = $row['id_category'];
 
$selected = ($id_cat== $i)?'selected':'';
Остальной код неизменен, если конечно вы знаете массив из селекта.. Хотя вы должны знать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2016, 21:56
Помогаю со студенческими работами здесь

выбранный option
К примеру есть такая ситуация: существует список и нужно выбрать нужный option if($data == 1 ) { $data =...

Пометить как выбранный
Доброго времени суток! Возникла вот такая проблема, нужно пометить нужный &lt;option&gt; как selected. В БД хранятся анкетные данные и вот...

Выбранный ранее пол
Всем доброго времени суток! Что-то никак не могу понять как реализовать выбранный ранее пол в inpute &lt;input...

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

Добавить к дате выбранный период
&lt;form action=&quot;&quot; method=&quot;post&quot; name=&quot;AddDate&quot;&gt; Введите ник только что созданного пользователя:&lt;br&gt; &lt;input type=&quot;text&quot;...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru