0

在我正在处理的网站上,当用户通过更改样式表选择颜色时,我可以选择自定义网站。

说,我有5种颜色。如果我单击一种颜色,样式表名称将存储在隐藏的输入标签中。单击“Enter”按钮后,隐藏标签中的值将存储在 cookie 中。因此,样式表文件的标记发生了变化。它的代码如下:

<link rel="stylesheet" href="<?php if(isset($_COOKIE['style'])){
echo $_COOKIE['style'];}
else{
echo 'style.css';}?>"/>

但是该样式只有在重新加载每个页面后才会应用,尽管已经设置了 cookie。

加载页面后,如何在 cookie 中应用样式?我的意思是不需要重新加载它来应用样式。

注意: cookies 是在 javascript 函数中创建的。

4

2 回答 2

2

服务器端和客户端之间存在差异.... php 执行服务器端,因此您需要重新刷新页面以便获取 cookie。您正在通过 JavaScript 进行操作,这是客户端

于 2012-12-05T09:43:16.373 回答
1

您正在使用 js 设置 cookie,但使用 php 读取它,因此您需要刷新,因为 php 是服务器端。当您设置 cookie 重新加载页面时,您应该会看到更改

于 2012-12-05T09:44:13.293 回答