別のフォーム(フォームB)にリダイレクトするフォーム(A用)があります。
ユーザーがフォームBにリダイレクトされると、$ _POSTが設定されていると、電子メール機能が起動します。ユーザーがページを再読み込みすると、このメールは再び送信されます。
ページが読み込まれている場合は、電子メールの送信を停止します。
したがって、私はフィールドをフォームAに入れました。タイプ= hidden with value = send、そして電子メール(フォームB)が送られるとき、私はこのフィールドを設定しませんでした。
if(isset($_POST['emailtrigger'])){
emailfunction();
unset($_POST['emailtrigger']);
}
私は電子メールが送信された後のページ(フォームB)が再ロードされた場合、電子メール機能をスキップすることをページに頭出しできますか?
これは明らかに、フォームを処理した後、同じページにリダイレクトすることによって行われます
は、これは、彼らがクライアントから送信されるため、[303のリダイレクト](http://en.wikipedia.org/wiki/HTTP_303)、のために...あなたがそのようにそれらの設定を解除カント – DaveRandom
ているものです。 PHPはサーバーサイド言語です。 PHPセッションを使用して、ページが再送信されたかどうかを判断できます。 – craig1231
@DaveRandom:あなたはコメントであったはずのたくさんの答えを見ていますが、これは答えであったはずのコメントです。 :) – netcoder