请注意我对PHP不是很了解,我确实浏览网页找到答案,但我找不到它,所以我决定在这里问一下!
我有两个CSS文件:black.css和white.css;默认的是black.css,如果需要,我希望能够更改为白色并返回。 这是我到样式表的链接:
<link rel="stylesheet" type="text/css" media="screen" title="User Defined Style" `href="<?php echo (!$sitestyle)?'black':$sitestyle ?>.css" />`
这是我的HTML代码:(在index.php中找到)
<a href="switcher.php?set=white">
click here to change to WHITE style!</a>
这是我的PHP代码:(在switcher.php中找到)
<?php
setcookie ('sitestyle', $set, time()+31536000, '/', 'mydomain.com/', '0');
header("Location: $HTTP_REFERER");
?>
尝试切换样式时,它会显示“页面未正确重定向”的错误。
答案 0 :(得分:0)
尝试:
<?php
setcookie ('sitestyle', $_GET['set'], time()+31536000, '/', 'mydomain.com[Censored :P]/', '0');
header("Location: $_SERVER[HTTP_REFERER]");
?>
答案 1 :(得分:0)
我建议您不要引用其他页面,而是在同一页面上执行所有操作:
//index.php
<?
if(isset($_GET['set']))
setcookie ('sitestyle', $_GET['set'], time()+31536000, '/', 'mydomain.com[Censored :P]/', '0');
?>
<link rel="stylesheet" type="text/css" media="screen" title="User Defined Style" href="<?php echo (!$sitestyle)?'black':$sitestyle ?>.css" />
点击这里改为WHITE风格!
并使用更好的$ _SESSION ['']代替Cookie。)