2011-03-02 2 views
1

양식을 채우고 보낼 때 페이지를 새로 고치면 양식이 다시 전송된다고 표시됩니다. (양식을 다시 제출하십시오).PHP 양식 새로 고침 양식 다시 보내기 (예방)

이런 일이 발생하지 않도록하는 좋은 방법은 무엇입니까? 또는이 세션을 죽일 수 있습니까?

여기에 대한 안내가 있습니까?

하면이를 방지 할 이유가없는 형태를 표시 유지할 경우

header('Location: your_url'); 
exit(); 
+0

이것은 자바 스크립트 문제가 아니지만 php;) – Xavinou

+0

@Xavinou 이것은 PHP 문제가 아니지만 HTTP 요청;) –

+0

왜 보내기 버튼에서 클릭이 발생하면 컨트롤의 Clear 속성을 사용할 수 없습니다 양식을 보냈습니다. –

답변

3

감사합니다.

그렇지 않으면 양식이 성공적으로 제출 된 후 세션에 표시해야하는 메시지를 저장 한 다음 표시 할 페이지로 리디렉션하십시오. 이렇게하면 사용자는 POST 된 페이지에서 멀리 이동합니다.

+0

나는이 솔루션에 투표하지만 때로는 구현하기가 어렵다. –

0

를 수행 POST의 정보를 처리 한 후 당신에게

1

AJAX를 사용하여 POST 변수를 서버에 보내면 브라우저 창 문제를 새로 고치는 것이 문제가되지 않습니다.

관련 문제