2012-09-04 2 views
0

사용자가 양식을 제출하고 모든 것이 작동하면 META REFRESH가 3 초인 성공 메시지가 표시됩니다. 그런 다음 페이지가 새로 고침되지만 새로 고침 버튼이나 F5를 클릭하면 페이지에서 다시 제출할 것인지 묻습니다. 즉, META REFRESH가 실제로 리디렉션하고 모든 것을 지우지 않았 음을 의미합니다.META REFRESH 사용시 다시 제출하지 않기

META REFRESH 사용시 데이터를 다시 전송하지 못하게 할 방법이 있습니까?

header('Location: somewhere.php');을 사용할 수는 있지만 성공 메시지가 표시되지 않습니다.

난 당신이 하나를 참조하는 경우 변수 및 출력 성공 메시지가 당신이 message의 존재를 확인할 수 있습니다 somewhere.php 당신은 header('location: somewhere.php?message=success')를 사용하여 페이지에해야이 header("refresh:3;url=" . $home_action);

답변

0

처럼, PHP 헤더에 META REFRESH를 사용하고 있습니다.

이것은 일반적으로 완료되는 방식입니다. 또 다른 방법은 $_SESSION 변수를 설정하고 somewhere.php에서 확인하는 것입니다. 세션에서 제거해야합니다.

+0

첫 번째 방법을 시도했는데 효과적입니다. 나는이 일찍 생각하지 않았다는 것을 실제로 믿을 수 없다 - 고마워. – Aborted