테스트 사이트 - 개발 중인 베타 버전입니다

검색후 뒤로가기하면 양식 다시 제출 확인 에러 채택완료

찬돌이 5년 전 조회 10,527

검색 하기 : search.php

     

 

검색 처리 : search_post.php

if(empty($_REQUEST["search_word"])){      $search_word =""; }else{     $search_word =$_REQUEST["search_word"]; }

$query = "SELECT * FROM menu where a LIKE '%$search_word%' "; 

$result = $conn->query($query);

while($info = mysqli_fetch_array($result)){

?>

    ;

이렇게 하면 검색되어 페이지가 열립니다.

그런데, 문제는

페이지가 열린후 브라우저의 뒤로(<)가기 버튼을 누르면 

< 브라우저에 나오는 에러 화면 >

양식 다시 제출 확인

이 웹페이지를 제대로 표시하려면 이전에 입력한 데이터가 필요합니다. 이 데이터를 다시 보낼 수 있지만 이 경우 해당 페이지에서 이전에 수행한 작업이 반복됩니다.

  • 페이지 로드에 필요한 데이터를 다시 제출하려면 새로고침 버튼을 누릅니다.

ERR_CACHE_MISS

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
5년 전

브라우즈에 뒤로가기 버튼을 컨트롤하는 것은 어렵습니다.

뒤가가기 버튼을 만들어 이용하시면 어떨까요? history.back(); history.go(); history.forward();

활용하시면 될 것 같습니다.

 

현재 바로 전 페이지로 이동하면 검색처리 부분 페이지로 넘어가는데 이것을 전 전 페이지로 이동을 하면 이런 문제를 해결하실 수 있을 것 같습니다.

따라서 history.back(); --> history.back(-1); --> history.back(-2); 하면 처리가 되시니까

 

history.back(-2);

을 활용하시면 됩니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

method="post"부분을 get으로 하여 해결하였습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인