我有一个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来实现。 任何帮助将不胜感激。
答案 0 :(得分:1)
正确,您可以使用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"])
}
您可以在此处找到有关Cookie的更多信息: http://php.net/manual/en/function.setcookie.php
答案 1 :(得分:0)
您可以使用此插件http://www.ashishblog.com/blog/jquery-cookie-example/,然后在选择城市后设置Cookie
$('select[name=\'cities\']').change(function(){
$.cookie('city', $(this).val());
});