다른 양식 (양식 B)으로 리디렉션되는 양식 (A 용)이 있습니다. $ _POST가 설정되어있는 경우 사용자가 B를 형성하기 위해 리디렉션됩니다
은의 전자 우편 기능이 실행됩니다. 사용자가 페이지를 다시로드하면이 이메일이 다시 전송됩니다.
페이지가 리로디 된 경우 이메일 전송을 중단하고 싶습니다.
따라서 필드 A를 포함하고 값 = 보내기와 함께 유형 = 숨김, 전자 메일 (양식 B)을 보낼 때이 필드의 설정을 해제하지만 페이지를 다시로드하면 전자 메일이 전송됩니다.
if(isset($_POST['emailtrigger'])){
emailfunction();
unset($_POST['emailtrigger']);
}
나는 이메일이 전송 된 후 페이지 (양식 B)가 다시로드되는 경우, 이메일 기능을 생략 할 수있는 페이지로 큐 수 있습니까?
이 분명히 양식을 처리 한 후 같은 페이지로 리디렉션에 의해 이루어집니다 당신
다음은 [303 리디렉션] (http://en.wikipedia.org/wiki/HTTP_303)입니다. – DaveRandom
클라이언트에서 보낸 것이므로 해당 설정을 취소 할 수 없습니다. PHP는 서버 측 언어입니다. PHP 세션을 사용하여 페이지가 재전송되었는지 여부를 확인할 수 있습니다. – craig1231
@DaveRandom : 댓글 일 가능성이 높은 답변을 많이 보았지만 답이되어야하는 댓글입니다. :) – netcoder