如果。。。CSS样式表中的else条件语句作为PHP处理

如果。。。CSS样式表中的else条件语句作为PHP处理,php,html,css,apache,conditional,Php,Html,Css,Apache,Conditional,通过在CSS文件顶部包含以下内容,我将CSS样式表作为PHP处理: <?php header("Content-type: text/css; charset: UTF-8"); ?> 。。。而不是PHP中请求的两个样式规则之一 有人能告诉我哪里出了问题吗?感谢阅读。使用此 帮你解决 ` 回声“'*{'” 如果($fixed_navigation_Home==“none”){echo“'display:none;'”;} else{echo''display:block;'

通过在CSS文件顶部包含以下内容,我将CSS样式表作为PHP处理:

<?php
    header("Content-type: text/css; charset: UTF-8");
?>
。。。而不是PHP中请求的两个样式规则之一

有人能告诉我哪里出了问题吗?感谢阅读。

使用此

帮你解决

` 回声“'*{'”

如果($fixed_navigation_Home==“none”){echo“'display:none;'”;}

else{echo''display:block;''“;}

回声“'}'”

?>`

使用此

帮你解决

` 回声“'*{'”

如果($fixed_navigation_Home==“none”){echo“'display:none;'”;}

else{echo''display:block;''“;}

回声“'}'”

?>`

哎呀

问题是我的变量$fixed\u navigation\u Home由控制器文件声明。谢谢Alien先生引起我的注意

我现在意识到,问题在于网页是无状态的:一旦PHP处理器处理完,页面变量就会被销毁。因此,我的变量没有被“记住”,因为样式表是在页面生成后由浏览器调用的

基于上述原因,将变量声明为全局变量没有帮助。对于对此问题感兴趣的人,还有其他页面解释如何解决“页面间传递变量”问题:

感谢您的回复。

问题是我的变量$fixed\u navigation\u Home由控制器文件声明。谢谢Alien先生引起我的注意

我现在意识到,问题在于网页是无状态的:一旦PHP处理器处理完,页面变量就会被销毁。因此,我的变量没有被“记住”,因为样式表是在页面生成后由浏览器调用的

基于上述原因,将变量声明为全局变量没有帮助。对于对此问题感兴趣的人,还有其他页面解释如何解决“页面间传递变量”问题:


感谢您的回复。

您是否有此
$fixed\u navigation\u Home
变量?是的,它是:$fixed\u navigation\u Home=(字符串)“无”;尝试刷新浏览器缓存;)是的,做了很多次。另外,尝试将css文件重命名为style.php,但未成功。代码正常,请清除您的cashe ctrl+shfit+del或ctrl+F5.:)你有这个
$fixed\u navigation\u Home
变量吗?是的,它是:$fixed\u navigation\u Home=(字符串)“无”;尝试刷新浏览器缓存;)是的,做了很多次。另外,尝试将css文件重命名为style.php,但未成功。代码正常,请清除您的cashe ctrl+shfit+del或ctrl+F5.:)
<style type="text/css">@import url("style.css") only screen and (min-device-width: 321px), only print;</style>
<FilesMatch "^.*?common.*?$">
SetHandler php5-script
</FilesMatch>
<?php echo "* {margin: 10px; padding: 10px;}"; ?>

html
{
    background-color: #FFF;
    overflow-y: scroll;
}
<?php
echo "* {";
if ($fixed_navigation_Home == "none") {echo "display: none;";}
else {echo "display: block;";}
echo "}";
?>
* {
}