Как запомнить текущий щелчок? JavaScript? PHP?

У меня есть меню выбора списка html, когда пользователь выбирает вариант, который он перенаправляет на выбранную страницу. например, он будет перенаправлен на http://example.com/towns/Faizabad ниже, это меню выбора, это действует как меню перехода.

<select name="cities"> <option value="towns/Antaliya" id="city1">Antaliya</option> <option value="towns/Faizabad" id="city2">Faizabad</option> </select> 

Мне нужно, когда пользователь (зарегистрированный / анонимный) выбирает город …, чтобы добавить атрибут выбранный, и запомните эту опцию в течение нескольких дней, пока пользователь снова не изменится на другой вариант. Я плохо разбираюсь в Javascript / jquery .. Я думаю, что это может быть достигнуто с помощью файлов cookie. Любая помощь будет оценена.

Related of "Как запомнить текущий щелчок? JavaScript? PHP?"

Вы можете использовать этот плагин http://www.ashishblog.com/blog/jquery-cookie-example/, а затем установить свои файлы cookie после выбора городов

 $('select[name=\'cities\']').change(function(){ $.cookie('city', $(this).val()); }); 

Правильно, вы можете использовать cookie.

 setcookie("myTown", $_POST['cities'], time()+3600*48); // expires in 48 hours 

В вашей форме вы можете использовать

 if(isset($_COOKIE["myTown"])) { echo "<option value=\"" . $_COOKIE["myTown"] . "\">Your Town</option>"; } 

Или вы можете перенаправить их прямо в город, используя

 if(isset($_COOKIE["myTown"])) { header("Location: http://yoursite.com/towns/" . $_COOKIE["myTown"]) } 

Более подробную информацию о куках можно найти здесь: http://php.net/manual/en/function.setcookie.php