Не знаю, почему вы хотите сделать полный постбэк на сервер, чтобы вы могли изменить цвет фона страницы, но вот быстрое и простое решение javascript на стороне клиента.
Рабочая демонстрация здесь .
<!-- HTML -->
<select id="sample">
<option value="white">White</option>
<option value="red">Red</option>
<option value="yellow">Yellow</option>
<option value="blue">Blue</option>
</select>
// JavsScript
<script>
document.getElementById("sample").onchange = function(){
document.body.style.background = this.options[this.selectedIndex].value;
}
</script>
Или, вы можете следовать своей первоначальной мысли и сделать это на стороне сервера ... но это похоже намного больше работы.Я полагаю, что имеет смысл, если вам нужно сохранить цвет фона в переменной на стороне сервера для других целей (тематика, личные настройки и т. Д.) ... но файлы cookie на стороне клиента, как правило, являются лучшим местом для такого рода вещей.