2011-09-21 4 views
0
<?php 
$city = $_GET["city"]; 
$prov = $_GET["prov"]; 

$file = "citycountdetails.php?city=".$city."&prov=".$prov.""; 
?> 

<?php include $file; ?> 

경고는 무엇입니까 : 포함 (citycountdetails.php 도시 = NS 핼리팩스 & 잠?) [function.include] : 스트림을 열지 못했습니다 :에서 해당 파일이나 디렉토리. ...PHP가 문제를 포함, 확실하지 않은 문제는

하지 난 두려워 거기에 당신은 매개 변수 파일을 포함 할 수 없습니다

감사

답변

2

... 내가 잘못하고있는 중이 야 무엇인지!

이러한 매개 변수는 http 요청에만 사용됩니다. php includes는 http 요청을 시작하지 않고 파일 시스템의 로컬 파일 만 포함합니다.


액세스 $의 _GET [ "도시"]와 citycountdetails.php 내에서 $ _GET [ "잠"] :

몇 가지 당신이 뭘 하려는지 달성하는 방법이 있습니다.

이것은 빠른 추악한 방법이며, 많은 의존성을 유발하지만, 적어도 나쁘지 않습니다.


$ city 및 $ prov를 선언하고 citycountdetails.php (전역 변수 사용)에서 액세스하십시오.

이것은 아마도 가장 나쁜 방법 일 수 있으므로 그렇게하지 마십시오. : D


이 기능은 이러한 매개 변수

를 검색하는 방법으로 파일을 생성 아마 당신이 모든 나쁜 부작용없이, 지금 할 수있는 가장 쉬운 방법.

functions.php

<?php 
function GetCity(){ 
    return $_GET['city']; 
} 
function GetProvince(){ 
    return $_GET['prov']; 
} 
?> 

파일

<?php 
include 'functions.php'; 
include 'citycountdetails.php'; 
?> 

도시 PHP로, 쿼리 문자열 매개 변수를 사용하여 파일을 포함 할 수 없습니다

<?php 
$city = GetCity(); 
$prov = GetProvince(); 
?> 
+0

드로잉 보드로 돌아 가기. – mrlayance

0

을 details.php 계산 쿼리 문자열을 파일 이름의 일부로 해석합니다. $city$provcitycountdetails.php에 전달해야하는 경우 이미 전역 범위에서 사용할 수 있습니다.

수정 citycountdetails.php

$GLOBALS['city'] 대신 $_GET['city'] $_GET['prov']$GLOBALS['prov']$city$prov를 참조.

// citycountdetails.php 
<?php 
$city = $GLOBALS['city']; 
$prov = $GLOBALS['prov']; 
?> 

// Or similarly accomplished in functions.php 
<?php 
function GetCity(){ 
    return $GLOBALS['city']; 
} 
function GetProvince(){ 
    return $GLOBALS['prov']; 
} 
?> 
관련 문제