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