В простейшем варианте этим занимается фронтенд-разработчик со статическими данными, которые хранятся на клиенте.
В сложном случае этим занимается так же фронтенд-разработчик, но перед отображением он сначала должен отправить post-запрос на сервер с option-value из select, получить данные, которые нужно отобразить и впоследствии показать их пользователю.
В двух вариантах непосредственным отображением занимается фронтенд-разработчик (всё, что отвечает на вопрос "как отображать", делает фронтенд, "что отображать" - соответственно, бекенд).