2015-08-09 74 views
0

我有一个CSS问题..css是自动评论的PHP代码?

通过使用下面的代码:

<div class="divisor"> 
<p> 
<?php if (isset($_SESSION['invalid'])) { echo 'test'; } ?> 
</p> 
</div> 

在浏览器中生成的页面上的结果如下:

<!--?php if (isset($_SESSION['invalid'])) { echo 'test'; } ?--> 

实际上,浏览器是自动注释掉我的PHP代码,结果跳过整个代码执行它。

可能是什么问题?

我只定义了一些利润与CSS代码:

.divisor p { 
margin-top: 5px; 
margin-left: 5px; 
} 
+1

这绝对不是浏览器,因为传递到浏览器的页面不再包含任何PHP标签。 (假设PHP在服务器上处于活动状态)。我猜测你是通过某种类型的过滤器或模板引擎来运行PHP文件的,该引擎会在PHP标签上运行而不是执行代码。 – lxg

+0

确保您的页面保存为.php – 2015-08-09 09:42:54

回答

4

这有什么好做的CSS;您的PHP代码不应该首先到达浏览器。

确保您安装了PHP并且您的Web服务器已设置为解释PHP脚本。现在,它似乎将它们视为HTML。

请注意,您必须通过服务器访问此页面;仅仅在浏览器中打开本地机器上的文件是不够的。

+0

我忘记将页面保存为.php,并将其作为.html运行。* facepalm * – BlackSys