【问题标题】:display cookie immediately立即显示 cookie
【发布时间】:2013-03-01 21:04:14
【问题描述】:

我正在创建一个 php 网站,我想在其中创建一个可变的背景颜色 .. 所以我创建了一个$_GET['color'] 变量.. 如果用户单击红色,则 url 将是http://localhost/?color=red,它会设置一个具有所选颜色的 cookie 我的问题是,如果用户单击例如黄色,浏览器需要刷新一次以获取新的$_COOKIE['color'] 以更改背景颜色.. 我希望获取 $_COOKIE 变量以更改背景颜色,而无需立即刷新用户点击黄色链接??

【问题讨论】:

  • 你可以通过js改变颜色,也可以设置cookie,甚至不用服务器端。

标签: php cookies


【解决方案1】:

您可以使用css 动态更改页面的背景颜色。 实际上,您甚至不需要为此联系服务器,cookie 是可以使用 javascript 设置的客户端功能。

编辑:这是一个证明:http://jsfiddle.net/JvrVA/

【讨论】:

  • 我如何通过css动态改变它
【解决方案2】:

您想在不刷新页面的情况下更改背景?我建议为此使用 jQuery(或 javascript)。

只需确保在单击链接更改背景时触发了单击事件。如果您使用 jQuery,您可以尝试以下操作:

$('a.yellow').click(function(){
  $('body').css('background-color','yellow');
});

【讨论】:

    【解决方案3】:

    使用 javascript 获取 cookie 值

      function getCookie(name)
       {
       var re = new RegExp(name + "=([^;]+)");
        var value = re.exec(document.cookie);
        return (value != null) ? unescape(value[1]) : null;
       }
       var color=getCookie("color");
      </script>
    

    【讨论】:

      猜你喜欢
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 2011-08-10
      • 1970-01-01
      相关资源
      最近更新 更多