在我正在处理的网站上,我可以选择在用户通过更改样式表选择颜色时自定义网站。
说,我有5种颜色。如果我单击一种颜色,样式表名称将存储在隐藏的输入标记中。单击“Enter”按钮后,隐藏标记中的值将存储在cookie中。因此,样式表文件在标记中更改。它的代码如下:
<link rel="stylesheet" href="<?php if(isset($_COOKIE['style'])){
echo $_COOKIE['style'];}
else{
echo 'style.css';}?>"/>
但是,只有在设置了cookie之后重新加载每个页面才会应用该样式。
加载页面后,如何在Cookie中应用样式?我的意思是不应该再次重新加载它以获得应用的样式。
注意: Cookie是在javascript函数中创建的。
答案 0 :(得分:2)
服务器端和客户端之间存在差异.... php执行服务器端所以你需要重新刷新页面以便你可以获得cookie。你正在通过JavaScript做客户端
答案 1 :(得分:1)
你用js设置cookie但是用php读取它,所以你需要刷新,因为php是服务器端。当您设置cookie重新加载页面时,您应该看到更改