2014-04-29 72 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中提取变量。

试试吧。