0

fpdfURL を介してファイルを呼び出しています。一部の呼び出しでは、特定の呼び出しでのみ使用される特定のパラメーターを指定する必要があります。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
 }

storeそのため、一部の php 呼び出しではURL パラメーターが渡されますが、他のパラメーターにはパラメーターがありません。

上記は機能しません (空白のページが表示されます)。

質問:
URL パラメータをテストするにはどうすればよいですか? 定義されているかどうかをテストする必要がありますか?

EDIT:
呼び出された私の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
}

もちろん、それは次のような URL でも機能します。http://domain.com/script?iln=someValue

于 2012-10-17T07:36:45.713 に答える
1

スクリプトが http://somehost.com/script.php で利用可能で、http://somehost.com/script.php?param1=value1¶m2=value2経由 で呼び出す場合、スクリプト内で利用可能になります. 呼び出されたスクリプト (script.php) の名前、またはスクリプトが呼び出されたホスト (およびその他多数) を知りたい場合は、 を試してください。それはあなたが必要とするものですか?value1value2$_GET$_POST

于 2012-10-17T07:36:03.987 に答える
1

これを試して:

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

使用import_request_variables()は推奨されません。実際、PHP 5.4 で削除されます。$_GETPHP は、(クエリ文字列の変数の場合) や$_POST(投稿されたコンテンツの場合)など、それぞれのスーパー グローバルにリクエスト変数を自動的にコピーします。

store=trueクエリ文字列にが存在するかどうかをテストするには:

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