PHP包含一个get变量


PHP include with a get variable

所以我到处搜索,试图找到一个这样的例子,但一无所获。这似乎是一件简单的事情,但我仍然会犯错误。

本质上我得到的是:

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

这似乎不言自明。我需要的是一个include,我可以将一个值传递到文件中,然后用$_GET['id']获取该文件。

不能在这样的include中添加查询字符串(类似于?x=yyy&vv=www)。幸运的是,您的include可以访问它们之前的所有变量,所以如果在调用之前定义了$_GET['id']

include('/newsArticles.php');

然后newsArticles.php也可以访问$_GET['id'];

您不需要传递$_GET变量。只需设置它,并在包含的文件中引用它。

您包含的文件将可以访问$articleCount,而不需要任何额外的工作。

试试这个:

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

由于您包含了一个脚本,因此您似乎可以访问脚本本身。即使您没有访问脚本的权限,您也可以在上面显示的脚本中编辑$_GET变量,如下所示:

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

这是因为脚本newsArticles.php对$_GET变量具有相同的访问权限,除非该脚本是专门创建的,以便从URL中提取变量。

试试看。