0

我正在fpdf通过 URL 调用文件。对于某些调用,我需要提供特定参数,这些参数仅用于特定调用。我无法更新对 FPDF 文件的所有调用,因此我想在文件内部测试是否存在 URL 参数。

我正在尝试这样:

<?php
 require('fpdf.php');
 ini_set('display_errors', 1);
 error_reporting(E_ALL);
 import_request_variables("GP", "rvar_");

 if (isset($rvar_store){
 ... set something
 }

因此 URL 参数store将在某些 php 调用上传递,而在其他调用上则没有参数。

以上不起作用(我得到一个空白页)。

问题
如何测试 URL 参数?我需要测试它是否已定义?

编辑:
我调用的网址将如下所示:

 fpdf/item.php?iln="+ilns+"&sprache="+locale+"&bestellkeys="+bestellkeys;

或者当我有我的规格参数时:

  fpdf/bestellung.php?iln="+ilns+"&sprache="+locale+"&bestellkeys="+bestellkeys+"&store=true";
4

4 回答 4

2

只需使用

isset($_GET['your_param'])

在你的情况下可能更像

if(isset($_GET['iln'])) {
    // .... set something
}
if(isset($_GET['sprache'])) {
    // .... set something else
}

当然,这将适用于像这样的 URLhttp://domain.com/script?iln=someValue

于 2012-10-17T07:36:45.713 回答
1

The use import_request_variables() is discouraged; in fact, it will be removed in PHP 5.4; PHP will automatically copy request variables in their respective super globals such as $_GET (for variables on the query string) and $_POST (for posted content).

To test for the existence of store=true in the query string:

if (isset($_GET['store']) && 'true' == $_GET['store'])) {
    // store is given and contains 'true'
}
于 2012-10-17T07:40:29.447 回答
1

如果您的脚本在http://somehost.com/script.php上可用,并且您通过http://somehost.com/script.php?param1=value1¶m2=value2 调用它,您将在脚本内获得value1, . 如果您想知道名为 (script.php) 的脚本的名称或调用该脚本的主机(等等),请尝试. 那是你需要的吗?value2$_GET$_POST

于 2012-10-17T07:36:03.987 回答
1

尝试这个:

if ($_REQUEST['rvar_store']){
 ... set something
 }
于 2012-10-17T07:36:30.160 回答