0

私は次のように機能するストアを持っています:

  1. ユーザーは最初のページで自分のカートに物を追加します
  2. ユーザーがカートを送信 ( POST ) すると、すべての投稿データがセッションに保存されます。
  3. ユーザーは2ページ目のフォームに入力し、もう一度 [送信] をクリックします (2回目のPOST ) 。
  4. ユーザーは、すべてのセッション データを取得する「ありがとう」ページ (3番目) にアクセスし、データをPOSTしてメールで送信します。

問題は、単純な更新によって空のテーブルが電子メールごとに送信されることです。どうすればこれを防ぐことができますか? メール機能の実行後、どうにかしてリダイレクトすることはできますか? では、ありがとうページは更新時に何もしませんか?

4

1 に答える 1

0

次のようにPHPheader()関数を呼び出すことで実行できます。

header('Location: thankyou.php');
exit;

ユーザーはサンキュー ページにリダイレクトされ、そこでリロードしてもコードが再度実行されることはありません。

于 2012-10-19T20:34:40.787 に答える