【问题标题】:Set language settings in cookie from click of a link通过点击链接在 cookie 中设置语言设置
【发布时间】:2011-05-09 13:31:16
【问题描述】:
嗨,我有这样的 HTML
<div class="header_countrys_middle">
<a href="http://www.test.com" title="United States"><img src="/images/flags/us.gif" alt="us" title="United States" /></a>
</div>
我这样设置语言:
setcookie("lang", "en_US");
但是如何根据用户点击设置语言呢?
【问题讨论】:
标签:
php
url
cookies
setcookie
【解决方案1】:
你可以偷懒并使用:
<a onClick="javascript:document.cookie='lang=en_US'"><img src=flags...>
或者使用服务器端脚本:
<a href="setlang.php?lang=en_US"> ..
使用 setlang.php
<?php
setcookie("lang", urlencode($_GET["lang"]));
【解决方案2】:
您可以设置一个 onclick 事件(以及一个用于锚元素的 ID,以便轻松选择它)
<div class="header_countrys_middle">
<a href="http://www.test.com" id="lang" title="United States"><img src="/images/flags/us.gif" alt="us" title="United States" /></a>
</div>
document.getElementById('lang').onclick = function(){
// this happens before the page changes
setcookie('lang', 'en_US');
});