所以我搜索了很多,试图找到一个这样的例子,但什么也没找到。这似乎是一个简单的事情,但我继续得到错误。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不是这样;它从本地文件系统中简单地读取。 –