所以我搜索了很多,試圖找到一個這樣的例子,但什麼也沒找到。這似乎是一個簡單的事情,但我繼續得到錯誤。PHP包含一個get變量
基本上我所得到的是:
<?php
$articleCount = 3;
include('/newsArticles.php?id=$articleCount');
?>
似乎相當自我解釋。我需要的是一個包含,我可以將值傳遞到文件,然後我可以用$ _GET ['id']來抓取。
所以我搜索了很多,試圖找到一個這樣的例子,但什麼也沒找到。這似乎是一個簡單的事情,但我繼續得到錯誤。PHP包含一個get變量
基本上我所得到的是:
<?php
$articleCount = 3;
include('/newsArticles.php?id=$articleCount');
?>
似乎相當自我解釋。我需要的是一個包含,我可以將值傳遞到文件,然後我可以用$ _GET ['id']來抓取。
不能添加查詢字符串(喜歡的東西X = YYY & VV = WWW?)到一個包含這樣的。幸運的是你的包括有機會獲得他們之前所有的變量,因此,如果$_GET['id']
打電話之前定義:
include('/newsArticles.php');
然後newsArticles.php也將有機會獲得$_GET['id'];
您無需通過$_GET
變量。只需設置它,並將其引用到包含的文件中。
您的包含文件將有權訪問$articleCount
而無需任何額外的工作。
試試這個:
$_GET['id'] = 3;
include('/newsArticles.php');
除了'newsArticles.php'文件不太可能在文件系統根目錄下,所以請確保您使用的是您的網絡路徑的路徑 –
因爲你是包括腳本,它會看起來好像你可以訪問腳本本身。即使你沒有訪問腳本,你可以在腳本中編輯$ _ GET變量,你上面顯示,像這樣:
<?php
$_GET['id'] = 3; // or $_GET['id'] = $articleCount;
include('/newsArticles.php');
?>
這是因爲劇本newsArticles.php有到$相同的訪問_GET變量,除非腳本是專門創建的,以便從URL中提取變量。
試試吧。
你嘗試過{}嗎? – Idris
[PHP的可能重複 - 包括一個PHP文件,也發送查詢參數](http://stackoverflow.com/questions/1232097/php-include-a-php-file-and-also-send-query-parameters) –
查詢字符串只在HTTP請求的上下文中有意義,include不是這樣;它從本地文件系統中簡單地讀取。 –