【问题标题】: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');
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多