在PHP中使用$_GET包含包含URL中的变量


Using $_GET in PHP include with variable in the include URL

首先,请原谅我的问题不恰当的措辞。

我要做的是创建一个简单的odbc脚本,并将其存储在一个文件中,该文件将包含在我的主PHP文件中,多次使用不同的变量。

当包含它们时,我想指定一些变量传递给它。

我的例子是:

主页

include("table-fields.php?table=sometable");

table-fields.php

$table = $_GET['table'];
odbc_exec(some database function WHERE TBL= $table);

然而,如果我的理解是正确的,因为$_GET是全局的,它会寻找main.php?表=

更好的选择是在包含变量之前设置变量,例如:

$table = some table;
include("table-fields.php");

table-fields.php

odbc(some database function WHERE TBL= $table);

如果可能的话,我想尽量避免。

谢谢,Eds

当包含一个文件时,该文件的内容被输出到当前文件中,它不是HTTP请求的,所以您需要做的就是:

$table = "sometable";
include("table-fields.php");

,在包含的文件中,只使用变量:

odbc(some database function WHERE TBL= $table);

作为包含的内容将工作就像如果你写在主文件等

您必须在包含之前声明变量,并且它将在其下的代码中可用。

$_GET用于从HTTP请求中获取数据。

正如你所指出的,这将是正确的方法:

$table = some table;
include("table-fields.php");

include想象成代码中的复制和粘贴。包含内容内的代码将替换include调用