0

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

4

3 回答 3

1

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

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

于 2013-03-01T13:00:49.287 回答
0

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

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

$('a.yellow').click(function(){
  $('body').css('background-color','yellow');
});
于 2013-03-01T13:03:03.237 回答
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>
于 2013-03-01T13:04:14.527 回答