2012-10-17 21 views
0

我正在通過URL調用fpdf文件。對於某些呼叫,我需要提供特定的參數,這些參數僅用於特定的呼叫。我無法更新所有對FPDF文件的調用,所以我想在文件內部測試一個URL參數是否存在。如何測試在PHP中定義的動態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參數?我需要測試它是否被定義?

編輯:
我的網址被稱爲將是這樣的:

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

或當我有我的規格PARAM:

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

地址參數,如在'PARAM = etc'? – Daedalus

+0

哦。是的,我很抱歉。等待。我張貼網址。 – frequent

回答

1

試試這個:

if ($_REQUEST['rvar_store']){ 
... set something 
} 
2

只需使用

isset($_GET['your_param']) 

在你的情況可能更喜歡

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

當然,這將與網址的工作像http://domain.com/script?iln=someValue

+1

啊。這看起來很容易... php-newbie我確實... – frequent

+0

好的。測試。非常感謝。 – frequent

+0

沒問題:)(2個以上字符) – Havelock

1

該不鼓勵使用import_request_variables();事實上,它將在PHP 5.4中被刪除; PHP將自動複製各自的超級全局變量,如$_GET(查詢字符串的變量)和$_POST(用於發佈的內容)。

爲了測試的store=true在查詢字符串的存在:

if (isset($_GET['store']) && 'true' == $_GET['store'])) { 
    // store is given and contains 'true' 
} 
+0

好點 – Havelock

相關問題