Мне часто приходится делать option
из выпадающего списка select
динамически, например, уточняя поиск, который должен отображать ранее выбранные значения. Я обычно идут через варианты (в цикле, если получение из БД), а также проверить с if statement
:HTML выбирается динамически, кроме операторов if
$selected = 'Option 2';
foreach ($options as $value) {
echo '<option ';
echo ($selected == $value)? 'selected>' : '>';
echo $value . '</option>';
}
Сейчас это достаточно хлопот, чтобы сделать это для каждого комбинированного окна, и это несколько строк код. Есть ли более быстрый/более эффективный способ выбора опции на основе заданного значения. Например, что-то вроде «Сделать $selected
вариант выбран», а не запускать оператор if для каждой отдельной опции?
Вы можете использовать jquery для выбора значений при загрузке страницы. –
это право. Я использую это на другой странице. Думаю, я должен это сделать – mavili
Большинство инструментов, которые упрощают этот процесс, выполняют цикл, аналогичный тому, который вы используете под ним. Трудная часть - это создание абстракции, которая подходит для всех возможных применений. – Flosculus