2010-03-25 3 views
1

양식을 제출할 때 양식이 호출 된 페이지로 돌아가는 페이지를 만들려고합니다. 일반적으로 양식 작업을 basename($_SERVER['SCRIPT_NAME']);으로 설정하면 정상적으로 작동합니다. 내가 가진 문제는이 페이지의 양식이 www.yaddayadda.com/article.php?id=4과 같은 URL에서 호출 되었기 때문에 $_SERVER['SCRIPT_NAME']을 사용할 경우에만 article.php을 반환합니다. 어쨌든 스크립트 이름 다음에 변수를 반환하도록 만들 수 있습니까?인수를 사용하여 PHP 페이지를 가리키는 방법은?

답변

0

$_SERVER["QUERY_STRING"]을 추가하거나 둘 모두를 결합하여 $_SERVER["REQUEST_URI"]을 사용할 수 있습니다.

서버 변수와 관련하여 제공하는 특정 환경을 확인하려면 print_r($_SERVER); 또는 phpinfo();을 사용하는 것이 유용합니다.

0

here과 같이 $_SERVER['SCRIPT_NAME'].$_SERVER['QUERY_STRING'] 또는 $_SERVER['REQUEST_URI']을 사용하십시오.

1

아마도 $_SERVER['REQUEST_URI']이 필요합니다. $ _SERVER 변수를 모두 print_r()하면 몇 가지 좋은 후보가 있음을 알 수 있습니다. 주요 차이점은 스크립트가 CGI, 게이트웨이 또는 URL 재 작성 (예 : Apache의 mod_rewrite)을 통과 할 때입니다. 나는 REQUEST_URI가 꽤 안전하다고 믿습니다.

관련 문제