2012-10-17 5 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 매개 변수는 어떻게 테스트합니까? 정의되어 있는지 테스트해야합니까?

편집 :과 같이 표시됩니다라고 내 URL
: 내 사양 PARAM이있을 때

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

가 나 :

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

URL 매개 변수 :

쿼리 문자열에 store=true의 존재 여부를 테스트하려면? – Daedalus

+0

오. 예, 죄송합니다. 기다림. URL을 게시합니다. – frequent

답변

1

스크립트를 사용할 수있는 경우에 http://somehost.com/script.php 하고 http://somehost.com/script.php?param1=value1&param2=value2을 통해 전화하면 value1, value2$_GET insid에서 사용할 수 있습니다. 스크립트. 스크립트 (script.php) 또는 스크립트가 호출되는 호스트 (그리고 더 많은 것)라는 이름을 알고 싶으면 $_POST을 시도하십시오. 그게 네가 필요한거야?

+0

잘 모르겠지만 제 생각에는 다른 해결책을 찾았습니다. 아직도 고마워. – frequent

1

이 시도 :

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

간단히 http://domain.com/script?iln=someValue

+1

아. 이것은 쉽게 보입니다 ... php-newbie 나는 참으로 ... – frequent

+0

ok. 테스트. 지금까지 감사드립니다. – frequent

+0

문제 없음 :) (2 문자 이상) – Havelock

1

같은 URL을 작동 할 수 더

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

처럼 어쩌면 귀하의 경우에는

isset($_GET['your_param']) 

를 사용 그 import_request_variables()을 사용하는 것은 권장하지 않습니다. 사실, PHP 5.4에서는 제거 될 것입니다; PHP는 $_GET (검색어 문자열의 변수) 및 $_POST (게시 된 콘텐츠의 경우)과 같이 각각의 슈퍼 전역 변수에 요청 변수를 자동으로 복사합니다. ?`PARAM = etc` 같이

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

참 좋은 지적 – Havelock