2014-04-29 109 views
0

所以我搜索了很多,試圖找到一個這樣的例子,但什麼也沒找到。這似乎是一個簡單的事情,但我繼續得到錯誤。PHP包含一個get變量

基本上我所得到的是:

<?php 
    $articleCount = 3; 
    include('/newsArticles.php?id=$articleCount'); 
?> 

似乎相當自我解釋。我需要的是一個包含,我可以將值傳遞到文件,然後我可以用$ _GET ['id']來抓取。

+0

你嘗試過{}嗎? – Idris

+0

[PHP的可能重複 - 包括一個PHP文件,也發送查詢參數](http://stackoverflow.com/questions/1232097/php-include-a-php-file-and-also-send-query-parameters) –

+0

查詢字符串只在HTTP請求的上下文中有意義,include不是這樣;它從本地文件系統中簡單地讀取。 –

回答

1

不能添加查詢字符串(喜歡的東西X = YYY & VV = WWW?)到一個包含這樣的。幸運的是你的包括有機會獲得他們之前所有的變量,因此,如果$_GET['id']打電話之前定義:

include('/newsArticles.php'); 

然後newsArticles.php也將有機會獲得$_GET['id'];

0

您無需通過$_GET變量。只需設置它,並將其引用到包含的文件中。

您的包含文件將有權訪問$articleCount而無需任何額外的工作。

0

試試這個:

$_GET['id'] = 3; 
include('/newsArticles.php'); 
+0

除了'newsArticles.php'文件不太可能在文件系統根目錄下,所以請確保您使用的是您的網絡路徑的路徑 –

0

因爲你是包括腳本,它會看起來好像你可以訪問腳本本身。即使你沒有訪問腳本,你可以在腳本中編輯$ _ GET變量,你上面顯示,像這樣:

<?php 
    $_GET['id'] = 3; // or $_GET['id'] = $articleCount; 
    include('/newsArticles.php'); 
?> 

這是因爲劇本newsArticles.php有到$相同的訪問_GET變量,除非腳本是專門創建的,以便從URL中提取變量。

試試吧。