2013-04-29 7 views
2

항상 $_GET['var']의 값을 검색하지만 값도 할당 할 수 있습니까? 이게 가능

$_GET['myvar'] = 'newvalue';

: 나는 한 지점에서, 아약스를 통해, 나는 같은 페이지에 남아 있지만 쿼리 문자열을 변경하거나이 같은 과제를 수행하고자하는 PHP 페이지가?

+0

$ _GET 변수는 URL 쿼리 매개 변수와 같습니다. 쿼리 문자열을 변경하면 작업이 완료됩니다. $ _GET을 덮어 쓸 필요가 없습니다. – Svetoslav

+0

동일한 페이지에서 쿼리 문자열을 변경하는 방법은 무엇입니까? 자바 스크립트를 통해 가능합니까? – user961627

+1

가장 좋은 방법은 현재 검색어를 가져 와서 다음 페이지로 페이지를 새로 고침 (리디렉션)하는 것입니다. 다른 방법은 브라우저 기록을 변경하는 것입니다 (그러나 최신 브라우저에서만 작동) - http://html5demos.com/history/first – Svetoslav

답변

1

$_GET에 덮어 쓰기 될 것이다

는 그냥 일반 배열처럼, 아마 생각 할 수있는 가장 현명한 일이 아니다. 유일한 차이점은이 배열의 키에 HTTP GET을 사용하여 요청 된 값이 자동으로 채워지는 것입니다. 스크립트에서 자동으로 전역 적으로 사용할 수 있기 때문에 슈퍼 글로블이라고하며, 일반 배열처럼 작동합니다.

그래서 당신은 mypage.php?key=value 같은 요청이있는 경우, PHP는 자동으로이 동일한 일을 수행합니다

$_GET['key'] = 'value';

그리고 그냥 일반 배열처럼 다른 값으로 덮어 쓸 수 있습니다. 그러나 일부 테스트 또는 정말 이상한 일을하지 않는 한 실제로 사용 사례가 표시되지 않습니다.

2

예, $ _GET을 (를) 재정의 할 수 있습니다. 그러나 그 요청에 대해서만입니다.

아약스를 사용하면 새 요청을하고 아약스 호출에서는 데이터에 다른 값을 사용할 수 있습니다.

2

예, $ _GET 배열에 할당 할 수 있지만 URL의 쿼리 문자열은 변경되지 않습니다. 이 다음 요청

관련 문제