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

时间:2013-05-08 14:27:14

标签: php variables get include odbc

Firslty,请原谅我不善言辞的问题。

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

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

我的例子是:

主页

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

表fields.php

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

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

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

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

表fields.php

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

我想尽可能避免这种情况。

谢谢,编辑

2 个答案:

答案 0 :(得分:2)

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

$table = "sometable";

include("table-fields.php");

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

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

因为包含的内容就像你在主文件中写的那样工作。

答案 1 :(得分:0)

你必须在include之前声明变量,它将在它下面的代码中可用。

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

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

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

想象一下include作为副本并粘贴到代码中。包含内容中的代码将重播include来电。