Как запомнить выбранный в настоящий момент URL? 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. Я думаю, что это может быть достигнуто с помощью куки. Любая помощь будет оценена.

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам