2011-07-31 2 views
0

PHP에서 get 메소드를 사용하여 값을 가져온 스크립트를 작성한 후 일부 기능을 초과했습니다. 그 후에 스크립트를 다시로드하고 그 전에 get 값을 변경하려고합니다.값이 변경된 제어 페이지 재로드

헤더가 이미 설정되어 있기 때문에 기능을 사용하십시오.

값을 변경하여 자동 다시로드를 실행하는 다른 방법이 있다면 공유하십시오.

답변

0

나는 두 가지 방법으로 문제를 해결할 수 있습니다.

당신이 에코 (사용 쓰기 무엇을이 방법으로 우선 사용 output buffer)는 immidiatly를 브라우저로 전송 아니에요 당신이 다시로드 헤더()를 사용할 수 있도록 그렇지 않은 새가있는 페이지 매개 변수를

두 번째 방법을 얻을 매우 깨끗하지만 잘 작동합니다. 자바 스크립트를 사용하십시오.

<script>window.location.href='YOUR PAGE ADDRESS + GET'</script> 

브라우저는 당신이이

1

하는 데 도움이

희망 문자열로 전달 된 주소를로드하는 줄을 구문 분석 할 때 두 가지 가능성을 바로 출력 페이지의 끝에서.

첫 번째 것은 페이지를 새로 고침 할 JavaScript 코드를 만드는 것입니다. 이를 위해서는 window.location을 사용해야합니다.

두 번째는 PHP 스크립트 출력을 아무 것도하지 않고 사용자가 제안한대로 Location: 헤더를 사용하는 것입니다. 이를 위해서는 ob_start()을 통해 출력 버퍼링을 사용하여 모든 일반 출력을 캡쳐해야합니다.

관련 문제