通过单击链接在cookie中设置语言设置

时间:2010-11-13 15:24:43

标签: php url cookies setcookie

您好我有这样的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"); 

但是如何根据用户点击设置语言?

2 个答案:

答案 0 :(得分:4)

你可能很懒惰并使用:

 <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"]));

答案 1 :(得分:0)

你可以设置一个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');
});