2012-01-02 109 views
0

真的很困惑這個,可能很簡單,但它是新年之後的一天。php代碼行不執行

我有一行php'inline'代碼在服務器將頁面發送到瀏覽器之前無法在服務器上執行。 下面的代碼:

<div> 
    <a href="http://localhost/myProj/thePhpFile.php"> Server says this: <?php "DOOSH"; ?> </a> 
</div> 

這就是我在我的HTML測試頁面的主體。我期待內聯php將'DOOSH'放到html中,然後通過客戶端發送html。沒有發生。

所有我在瀏覽器中看到的是「服務器這樣說:」,別無其他。

這讓我感到困惑的原因是 - 我知道PHP在上面的html發送完之前在服務器上執行,那麼DOOSH爲什麼不被髮送?我嘗試了'DOOSH','DOOSH',我甚至嘗試在文件中寫入一個php函數來返回「DOOSH」,但沒有任何作用 - 我在這裏有語法問題嗎?

(注:沒有多少,在這裏做我的問題,但我可以成功點擊「服務器說,這=>」鏈接,我看到thePhpFile.php成功加載,如預期)

+1

你不告訴PHP做該字符串任何東西。它只是 」有「。這與''沒什麼區別,如果你想把這個字符串當作輸出處理,那麼就必須像Rich Adams在他的回答中所說的那樣回顯它(這是100%正確的) – 2012-01-02 02:31:53

回答

3

你需要回應它。

<?php echo "DOOSH"; ?> 

或者簡寫方式,

<?="DOOSH";?> 
+0

Thanks - it工作,甚至使用函數調用 - <?php echo getTheDooshString()的內聯代碼; ?>成功,還有<?php echo「DOOSH」?>。我給每個回覆'回聲'的人打上'向上箭頭',我接受了這個答案 - 感謝和新年快樂。 – wantTheBest 2012-01-02 02:35:19

+0

請記住,如果您使用短標籤'',請確保您要使用它的所有服務器都支持它。 – 2012-01-02 03:40:27

2

我想你可能會尋找語法

<?="DOOSH";?> 

現在,你只需要其中包含字符串「DOOSH聲明「但對此無能爲力。您必須使用上面的語法或回顯它。

<? echo "DOOSH"; ?> 

或者,也許我「米完全誤解......

2
<?php echo "DOOSH"; ?> 

或者

<?= "DOOSH"; ?>