У вас есть два варианта:
- Отправить форму AJAX.
- Сохранить состояние в файлах cookie.
Я рекомендую использовать AJAX, поскольку он делает интерфейсы более интерактивными и экономит интернет-трафик.Для отправки формы вы можете использовать метод jQuery .post()
:
<script type="text/javascript">
$(document).ready(function(){
$("#sort-form").submit(function(){
$.post("/your/url.php",
$("#sort-form").serialize(),
function(data){
// optional callback
}
);
});
});
Если это не вариант (например, страницу необходимо перезагрузить в любом случае), вам нужно установить Cookiesа затем, после перезагрузки, проверьте их еще раз.Пример (с использованием функций из здесь ):
// on submit
setCookie("select_value", document.getElementById('yourSelectId').value);
....
// on load
var sortSelect = document.getElementById('yourSelectId');
var val = getCookie("select_value");
for(index = 0; index < sortSelect.length; index++) {
if(sortSelect[index].value == val)
sortSelect.selectedIndex = index;
}