[html]Как в select выбрать определённый option?

iakobi91

При загрузке страницы должен быть выбран определённый option в select'е, причём выделение не строго прописывается, а зависит от переданных параметров. Как это сделать?

iakobi91

Пример:
<select name = money>
<option value = RUR>RUR</option>
<option value = USD>USD</option>
<option value = EURO>EURO</option>
</select>
Как выделить, к примеру USD

evgen5555

<select name = money>
<option value = RUR>RUR</option>
<option value = USD selected>USD</option>
<option value = EURO>EURO</option>
</select>

artimon

<option value="xxx" selected>fdlkg</oprion>

iakobi91

Да не, выбранным может быть любой элемент. Пришла директива выделить первый - выделится он, выделить второй - тогда второй и тд.
Такая фишка не работает:
<select name = money value =<?=@$data['money']?>>
<option value = RUR>RUR</option>
<option value = USD>USD</option>
<option value = EURO>EURO</option>
</select>

evgen5555

Жабаскрипшеном выделяй.

artimon

Твой скрипт, который выводит этот select должен в нужном месте поставить selected.
По другому никак.

evgen5555

Или так...
<option value = RUR <?'RUR'==@$data['money']?'selected':''?>>RUR</option>

iakobi91

не работает

evgen5555

Я не пишу на PHP. Отлаживай.

iakobi91

Сделал через жопу - вставил в начало <option><?=@$data['money']?></option>

dedwowan

СТранно
Программист, который что-то может достать из БД, но не может написать иф для сравнения вэлью с этим чем-то достаным...

artimon

Не надо делать через жопу.
Лучше объясни в чём проблема.

uncle17

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

iakobi91

Могу, но нада было быстро написать и ломало перехерачивать код

dedwowan

Ты думаешь, что в языке, которым пользуется человек нет ифа и оператора сравнения?

uncle17

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

iakobi91

И вообще я думал, что такое хтмла позволяет

uncle17

хм... какое "такое"? Чтоб гет с постом разбирать? Не, не получится

dedwowan

Позволяет. Атрибутом селектед.
Прописывать value в тэге select глупо. При отсылке ведь надо будет все равно передавать тот, который в выбраном опшине. А на то, что кому-то окажется лень иф написать при написании спецификации не заложились

iakobi91

ясно дело не умеет. Умела бы выставлять умолчания подобным образом, цены бы ей не было. И это было бы лучше лишних 30 ифов в селекте с тридцатью значениями. И производительнее

shlyumper

вот читаешь такой сабжект, и думаешь: "ну когда же эти уебаны научатся САМИ читать документацию?.."

stm7884696

Лео, ЖЖЕШЪЪЪ
но поддерживаю....

iakobi91

Ну и что же там написано ценного в данном случае, уебан?

stm7884696

написано, что всякие хоботастые идут курить в коридоре...
сцука, на решение данной проблемы уходит не более 2х минут... Причем 3 способа сходу....
ну подумай головой то сначала, и научись в конце-то-концов правильно формулировать вопросы....
какие входные данные, какой уровень доступа, какие выходные.... что хочешь сделать....

Fragaria

не согласен с определениями предыдущих ораторов (сцука, уебан и т.д. но согласен с тем, что вставить if в код - не проблема, сам всегда делаю именно так.

iakobi91

Ессно не проблема, но если б были методы проще, то зачем изобретать велосипед?

stm7884696

сцука - это эпитет, а не описание автора...

feliks28

Одного if'а в цикле вполне хватит.

iakobi91

Всё равно тридцать раз будет выполняться

feliks28

Зато писать 1 раз
Не хочешь 30 if'ов - отсортируй и выводи первым, выбранный, а selected всегда у первого прописывай
Оставить комментарий
Имя или ник:
Комментарий: