2013-02-05 49 views
2

我試圖寫這個簡單的代碼,但它不工作。 這是我的代碼...爲什麼PHP和HTML混合代碼不工作?

<html> 
    <body> 

    <?php 
    $color = "red"; 
    ?> 

    <p>Roses are <?=$color?></p> 

    </body> 
    </html> 

我保存這個代碼new.php 它顯示在瀏覽器窗口中唯一的「玫瑰是」文本。 $ color的值不會被打印。 我也將它保存爲new.html,但結果是一樣的。 有什麼問題?我做錯了什麼?

+5

你肯定短標籤您的服務器上啓用? –

+0

我不確定,我該如何檢查? – palatok

+2

在你的瀏覽器中做一個'查看源代碼'。如果php代碼出現在那裏,那麼您的服務器配置錯誤,並且不會通過php解釋器運行.php文件。在默認情況下,.html文件通常不是通過php運行的,所以沒有什麼意外的。 –

回答

2

嘗試

<html> 
<body> 

<?php 
$color = "red"; 
?> 

<?php echo('<p>Roses are '.$color.'</p>'); ?> 

</body> 
</html> 

<html> 
<body> 

<?php 
$color = "red"; 
?> 

<p>Roses are <?php echo $color; ?></p> 

</body> 
</html> 
+0

玫瑰是

我想這也...不工作 – palatok

+0

做了第一個替代工作嗎? –

2

看起來你的服務器上禁用了短標籤。使用這個來代替:

<?php $color = "red"; ?> 

<p>Roses are <?php echo $color; ?></p> 
+0

它仍然不工作:( – palatok

2

<?=$color?>只有當你有在配置中啓用了短標籤的作品,或者如果你正在使用PHP 5.4或更高版本。

因爲它沒有顯示任何東西,這顯然並非如此。要麼更改配置,升級到PHP 5.4,或者使用全<?php echo $color ?>