1

私はPHPがあまり得意ではないことに注意してください.Webを閲覧して答えを見つけましたが、見つけることができなかったので、ここで質問することにしました!

black.css と white.css の 2 つの 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");
?>

スタイルを切り替えようとすると、「ページが正しくリダイレ​​クトされていません」というエラーが表示されます。

4

2 に答える 2

0

試す:

<?php
setcookie ('sitestyle', $_GET['set'], time()+31536000, '/', 'mydomain.com[Censored :P]/', '0');
header("Location: $_SERVER[HTTP_REFERER]");
?>
于 2012-12-01T10:15:57.827 に答える
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" />

ここをクリックして WITE スタイルに変更してください!

Cookie の代わりに $_SESSION[''] を使用してください。)

于 2012-12-01T10:31:12.070 に答える