PHP风格转换器无法正常工作

时间:2012-12-01 10:04:45

标签: php

请注意我对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");
?>

尝试切换样式时,它会显示“页面未正确重定向”的错误。

2 个答案:

答案 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。)