2015-08-09 102 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