2015-05-21 48 views
1

我有一個header.php文件,其中包含我的DOCTYPE和所有鏈接/腳本。當我的頁面有GET參數時,include()不起作用

我用

<?php 
// HTML DOCTYPE insert 
include 'header.php'; 
?> 

在我的所有頁面的頂部只有一個爲大家頭,並能正常工作。

現在,我有另一個從數據庫中獲取我的產品信息摘要的頁面。當有人點擊「更多」鏈接:

<p> 
    <a href="display_product.php/?id='$myProductId'">read more...</a> 
</p> 

另一個頁面顯示完整的信息,打開... 事實上,工程...

,但我的新的一頁(display_product.php/id=[anynumber])我包括文件不起作用。所以我沒有導航欄,沒有腳本,沒有樣式表。只有我的數據庫中的文本。

而奇怪的是,當我複製/粘貼我產生display_product網頁的HTML並啓動它在我的瀏覽器,它的工作原理... O-O
所以生成的代碼是好的。

和第二奇怪的是,當我擺脫/?id...我的佈局工作正常的(但我沒有文字了,當然)

請問你們中的一個有一個想法,爲什麼這種瘋狂的事情發生?

+4

從'/?刪除斜槓id' –

+0

您在orher頁面中正確包含了標題? – sergiodebcn

+0

嗨,大家好,非常感謝Fred -ii就是這樣。它完美地工作。 感謝sergiodebcn您的關注。 –

回答

1

「嗨,大家好,非常感謝Fred -ii就是這樣。它完美地工作。感謝sergiodebcn您concerne。」

由於其他的答案中給出,我張貼我一個答案評論,並沒有解決實際問題,以關閉的問題。

  • 刪除從/?id

的斜線斜線試圖指示服務器可能會發現一個文件名,這在技術上看起來就像是這裏發生了什麼之後的文件夾。

-1

帶有路徑問題的includerequire的最終解決方案是使用絕對文件系統路徑指向要包含或需要的文件。

例如,你可能會說:

include("C:\\www\\app\\incs\\header.php"); 

提示 要了解如何設置的絕對路徑包括動態爲您的項目,檢查框架的兩個文件的源代碼:

  • index.php
  • webroot/index.php
相關問題