2012-07-19 5 views
0

나는 프로그래밍 초보자입니다. 검색 결과 - - 나는PHP - 브라우저의 BACK 버튼으로 웹 사이트가 다운 됨

색인 페이지를 다음과 같이 작동하는 PHP 웹 사이트가 제품

사이트의 사용자가 인덱스 페이지에 검색 critera를 입력하고 페이지가 검색 결과 페이지에 게시됩니다를 표시합니다. 거기에서 사이트 사용자는 Product Details로 연결되는 Product href를 클릭합니다. 이것은 여기까지 잘 작동합니다.

사용자가 브라우저 뒤로 버튼을 클릭 할 때 문제가 발생합니다. 검색 결과 페이지가 완전히 닫히고 사용자가 F5/브라우저 새로 고침을 눌러 다시 제출해야합니다. 이 사고를 피하기 위해 사용할 수있는 아이디어/테크닉은 무엇입니까?

답변

1

브라우저가 일부 데이터를 게시 한 페이지로 돌아갈 때 브라우저는 동일한 페이지를 다시 가져 오려면 데이터를 다시 POST해야합니다. 때로는 잘못 될 수 있기 때문에 (예 : 주문 양식을 다시 게시하는), 많은 브라우저는 사용자가 경고와 함께 새로 고침을하도록 요구합니다.

일반적으로 POST 양식 대신 GET을 사용하여이를 방지 할 수 있습니다.

1

POST 대신 검색 양식의 방법에 대해 GET을 사용하는 것이 좋습니다. 이렇게하면 브라우저 기록으로 돌아가더라도 서버가 검색 결과를 다시 제공 할 수 있습니다. 검색 폼 처리 PHP 파일에 $_GET에 검색 폼 데이터에 관한 검색 양식

  • 변화 모든 $_POST에서 method="get"

    • 변화 method="post" :

      는 다음과 같은해야합니다.

    물론 특정 용도로는 작동하지 않습니다. 그것은 단지 하나의 아이디어 일뿐입니다.

  • 관련 문제