У меня есть меню выбора списка 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. Любая помощь будет оценена.
Вы можете использовать этот плагин 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