2013-02-13 10 views
-3

"언어"변수의 값을 수정하고 페이지의 단추를 클릭하여 브라우저로 전달할 수 있기를 원합니다.PHP에서 get 메소드를 통해 전달 된 변수의 값을 변경하는 방법

기본적으로 사용자는 웹 페이지의 버튼을 클릭 할 수 있습니다. 그러면 전체 페이지가 다른 언어로 새로 고쳐집니다.

HTML 태그와 함께하는 방법에 대한 단서가 있습니까? 여기

내가했던 코드이지만, 그것은 작동하지 않습니다

 <form method='get' action='myWebPage.php'> 
     <button type='button' name='Language' value='<?php echo $tLangValue["Language"]' ; ?> onclick='<?php if(isset($_GET['Language'])){Language=1;}else{Language=0;} ?>'>Switch Language</button> 
    </form> 
+0

질문을 자세히 설명해주십시오. –

+0

PHP가 이미 언어를 전환 할 수 있습니까? '$ _GET [ 'lanugage']'는 PHP에 전달됩니다. –

+0

양식이 필요하지 않습니다. 링크 만 있으면됩니다. Google "변수를 PHP로 전달" – Popnoodles

답변

1

이 문제는 첫눈에보기보다 더 복잡하다. 데이터가 다른 언어로 표시되는지 또는 사용자 인터페이스와 관련된 것인지 여부에 따라 다릅니다.

데이터가 변경되면 해당 URL도 변경하는 것이 좋습니다. 따라서 다른 사이트 하위 트리에 대한 연결을 설정하십시오 (http://example.com/en/http://example.com/cz/).

데이터가 동일하고 사용자 인터페이스 만 변경된 경우 Accept-Language HTTP 헤더에서 언어를 자동으로 검색 할 수 있습니다. 사용자가 언어를 변경하고 전체 응용 프로그램에 대한 쿠키를 설정하면 http://example.com/...?lang=en과 같은 URL을 사용하고 서버에서 프로세스 변경을 수행 할 수 있습니다.

첫 번째 cas에서도 자동 검색을 사용할 수 있습니다. 자동 검색 스크립트를 웹 루트에두기 만하면 http://example.com/을 방문한 사용자는 즉시 자신의 언어 버전으로 리디렉션됩니다.

+0

답변 해 주셔서 감사합니다. 위의 작은 코드를 사용하여 명백한 것을 인식했는지 확인할 수 있습니까? 감사 – Debugger

관련 문제