2010-08-18 91 views
-1

我是PHP新手,想知道如何設置和使用Cookie在頁面之間存儲用戶菜單選擇。基於Cookie的菜單選擇

基本上,當用戶說點擊一個名爲「關於我們」的菜單選項時,我想以某種方式通過一個cookie存儲此選擇,然後我可以在其他地方使用該cookie。

僅供參考,我使用。點擊函數來確定哪個菜單選項被選中jquery的,即

 $("ul.sf-menu li a").click(function() { 
     var menu_opt = $(this).attr("href"); 
    }); 

感謝。

回答

1

,首先你需要setcookie

<?php 
$value = 'something from somewhere'; 

setcookie("TestCookie", $value); 
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */ 
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1); 
?> 

,然後你需要使用找回它:

echo $_COOKIE['TestCookie']; 

要設置cookie中classdepending:

<a href="about" <?php if($_COOKIE['TestCookie'] === "About"){ echo "class='selected'";}?>>About page</a> 

的想法hereis檢查我們的cookie的價值,如果我們想要什麼,然後讓我們分班灰。如果不使用cookie,有很多更好的方法來實現你想要的。

如果這不是你想要的,你將不得不更好地解釋這個問題,因爲它是我正在猜測。

+0

謝謝Iznogood,但你能否幫助我如何傳遞「this」值,以便我可以在新選擇的菜單選項上設置正確的類。 – tonyf 2010-08-18 13:33:51

+0

感謝您的更新。我不確定該怎麼做的一點是根據我所做的菜單選擇設置cookie - 請參閱我上面提到的關於jQuery .click()調用的更新問題。我如何在jQuery中設置php $ value到javascript menu_opt的值如上? – tonyf 2010-08-18 15:18:43

+0

嗨,除了我以前的評論之外,還有什麼其他方法可以在沒有Cookie的情況下實現這一目標? – tonyf 2010-08-18 15:20:47

相關問題