2013-02-02 30 views
2

目前我正在使用web矩陣2來構建我的PHP應用程序。 我測試的查詢字符串傳遞給使用GET另一個PHP我的URL的查詢字符串不起作用

方案1: 我已經index.php文件和index.php文件test.php的
:我有一個PHP語句include("/test.php");
在test.php的:我只有2條語句echo "hi"; and echo $_GET["msg"]; 當我運行它,沒有出現在我的瀏覽器

當我擺脫echo $_GET["msg"];,它再次工作。

方案2: 我的index.php和test.php的
的index.php中:我有一個PHP語句include("/test.php?msg=hihihi");
in test.php:我只有2條語句echo "hi"; and echo $_GET["msg"]; 當我運行它,沒有出現在我的瀏覽器

即使我試着鍵入URL http://localhost:port/test.php?msg=hihihi,沒有出現以及..〜

然後我試圖測試使用鏈接

<a href="http://localhost:62878/menu/AddCat.php?msg=hihihi">link</a> 

在AddCat.php頁面仍然沒有顯示任何內容。

我曾經在的EasyPHP ...試過〜 中的EasyPHP顯示該錯誤是
致命錯誤:需要():失敗開口所需 '?test.php的味精=日冰'(包含路徑=」; C: \ php \梨')在第2行的C:\ Program Files \ EasyPHP-12.1 \ www \ testing \ index.php
如果我把查詢字符串與php include語句中的url一起。

我不知道爲什麼我的代碼以前沒有工作,但現在修復。


謝謝。

+1

我的猜測是,test.php的不能被發現,因爲'/'在PHP是'/'在HTML不同。您應該確保啓用錯誤報告。 – str

+0

更好,你把所有的文件內容「照原樣」放在這裏。 – Kalpesh

+0

目前您試圖通過向文件發出HTTP請求並將數據傳遞給查詢字符串來包含數據。別。將頁面重寫爲函數,然後包含包含該函數的文件,然後使用要作爲參數傳遞的數據調用該函數。 – Quentin

回答

1

不要將您在瀏覽器URI中看到的路徑與服務器上的文件路徑混淆。 include()聲明指的是服務器上的文件系統,/test.php將是文件系統頂部的一個文檔(您不太可能寫入的地方)。

假設test.php是在同一個目錄中你想包括它,你可以簡單地使用include("test.php")

如果有一個運行時/語法錯誤,那麼PHP將在Apache的錯誤日誌中記錄這個劇本,是一定要看看它。

+0

確實兩者都在同一個目錄中。我也測試過include(「test.php?msg = hihihi」);仍然沒有出現。 我正在使用網絡矩陣2,所以如何檢查您提到的日誌文件的網絡矩陣2? – WenHao

+0

你打算如何包含帶參數的文件?包括就好像你複製並粘貼了你寫的文件的內容,而不是你稱之爲的! – Chococroc

-1

請運行

index.php?msg=hihihi 

它會告訴你導致

相關問題