立即显示cookie

时间:2013-03-01 12:57:19

标签: php cookies

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

3 个答案:

答案 0 :(得分:1)

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

编辑:这是一个小提琴,展示了:http://jsfiddle.net/JvrVA/

答案 1 :(得分:0)

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

确保在单击链接更改背景时触发单击事件。如果您使用jQuery,您可以尝试类似:

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

答案 2 :(得分:0)

使用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>