Я пытаюсь использовать php (и, если не php, javascript), чтобы ссылаться на страницу и включать «? Type = foo» или «#foo» в конце ссылки так что, когда загружается связанная страница, она автоматически выбирает конкретную опцию, в зависимости от конца ссылки, из выпадающего меню в форме. Я попытался найти это, но не знаю, как это действие на самом деле называется, но я видел это раньше. Кто-нибудь знает, как добиться этого? Огромное спасибо.Автоматически выбирать опцию из меню выбора со ссылкой
ответ
Когда я создал их в прошлом, для простоты использования я просто вставлял выбранное значение в верхнюю часть объекта select, а не просматривал весь список и отмечал выбранный как таковой, когда он встречается.
Предполагая страницу, называется как page.php?theSelectedList=Cougar
:
<select name="theSelectList">
<?php
if(isset($_GET['theSelectList']))
echo '<option selected="selected">'.$_GET['theSelectList'].'</option>';
?>
<option>Aardvark</option>
<option>Baboon</option>
<option>Cougar</option>
<option>Dog</option>
<option>Elephant</option>
</select>
В этом случае вариант для Cougar будет отображаться дважды - один раз в верхней части списка, и выбран, и снова дальше вниз в обычном месте. Это может показаться запутанным, но в тех случаях, когда я его использовал, он был довольно интуитивным.
Это хорошо и просто, но я остановлюсь на том, что вышеизложенное потребует немного повторного отжимания, если флажки Option и значения параметра будут разными (например, каждый параметр имеет числовое значение, но текстовая метка.
Если параметр находится в <select>
, тогда имя, которое вы ищете, является атрибутом selected
. Он может применяться к каждому тегу <option>
, например: W3Schools.
С помощью этого вы можете просто использовать PHP, если-заявление, например:
<?php
$options = array('Norway', 'United States', 'Springfield');
echo '<select>';
foreach($options as $country) {
if(array_key_exists('selected', $_GET) && $_GET['selected'] === $country) {
echo '<option selected="selected">'.$country.'</option>';
}
else {
echo '<option>'.$country.'</option>';
}
}
echo '</select>';
Если запрос ?country=Norway
то Норвегия будет выбран при загрузке страницы.
Конечно, это можно решить, используя javascript.
- 1. AngularJS Select - Автоматически выбирать опцию
- 2. Выбрав опцию из меню выбора, как заставить другое меню выбора автоматически загружать определенный параметр?
- 3. Selenium: Как выбрать опцию из меню выбора?
- 4. Значок меню переключения со ссылкой
- 5. Динамическое раскрывающееся меню со ссылкой
- 6. Отзывчивое меню - родительское меню со ссылкой
- 7. Выберите опцию выбора из формы
- 8. Автоматически выбирать значения из списка без выбора значений
- 9. Автоматически выбирать из списка предметов
- 10. Выберите неработающие динамически созданные элементы выбора. Всегда выбирать последнюю опцию.
- 11. wxpython combobox запрещает пользователю выбирать другую опцию после выбора опции
- 12. Как динамически выбирать опцию для динамически добавленного выбора/опции тега
- 13. Выберите текущую опцию в меню выбора
- 14. EmberJS Как создать опцию в меню выбора из свойства контроллера
- 15. Выбирать поле, теряя выбранную опцию при обновлении
- 16. Как сделать выпадающее меню со ссылкой
- 17. создание выпадающего меню extjs со ссылкой внутри
- 18. динамически выбирать варианты множественного выбора из MySQL
- 19. Показать опцию выбора div
- 20. Автоматически выбирать источник видео из диалога? VB.net
- 21. UItextView отключить опцию выбора
- 22. Ruby Автоматически выбирать параметр для выбора в форме
- 23. Автоматически выбирать подменю в excel
- 24. Selectbox не позволяет пользователю выбирать другую опцию, если условие выполнено
- 25. Какую опцию следует выбирать для раскрытия функциональности?
- 26. Ncurses скачет опцию меню
- 27. Динамически добавленное меню выбора с отключенной 1-й опцией автоматически выбирает вторую опцию
- 28. Отключить опцию выбора
- 29. Изменить опцию выбора на прокрутке
- 30. Как удалить опцию меню из меню «Полимерная бумага»
Что mq.chen говорит почти правильно: строка запроса должна была бы сказать «? selected = Norway», например, если вышеприведенный код должен был работать. – Sarhanis
Я вопиюще упустил это! код для учета этого сейчас. – mqchen