2012-04-01 68 views
1

我有一個html選擇列表菜單,當用戶選擇一個選項,他/她被重定向到選擇的頁面。 例如他/她將被重定向到 http://example.com/towns/Faizabad 下面是選擇菜單,這起跳轉菜單的作用。如何記住當前點擊的網址? JavaScript的?PHP?

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

我需要在用戶(登錄/匿名)選擇城市...再次添加歸因選擇,記得選擇了好幾天,直到用戶切換到另一個選項。 我不擅長JavaScript/jquery ..我認爲這可以通過cookies來實現。 任何幫助將不勝感激。

+1

這就需要編碼有人拿自己的時間來解決這個問題的一個體面的數額設定您的Cookie。我會先閱讀抓取cookie並設置一個等於選項值的值。然後使用jquery獲取cookie的值,並使用jquery在頁面加載時使選擇處於活動狀態。開始這個並用更多的代碼轉發你的問題,人們將會提供幫助。 – chadpeppers 2012-04-01 00:57:54

回答

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