
過去の投稿で同内容のものがあることを確認はしたのですが、そこで書かれていた方法がうまく動作しなかった(二重送信されてしまった)ので、再度質問させてください。
問い合わせフォーム(inquire.html)にて、送信ボタン押下後、
「お問合せ受付完了」のページ(inquire_send.php)を表示する流れになっているのですが、この受付完了のページにてブラウザの更新ボタンを押下すると、
「情報を再送信しないとページを更新できません」
というダイアログが表示され、同内容のメールを送信してしまうことになります。
この、更新ボタン押下時の二重送信を防止したいのですが、以前の記事に書かれていた「header("Location: ××.php");」では、思い通りの動作になりませんでした。
他に何か方法がありましたら、教えていただきたいです。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
「お問合せ受付完了」のページがPHPで作られたファイルになっているから更新を押したときに「情報を再送信しないとページを更新できません」となるのです。
HTMLで表示すれば問題ありません。
またheader("Location: xxx.php");では思い通りの動作になりませんでした。と書いていますが具体的にどうなったのでしょうか?
回答ありがとうございます。
せっかく書いていただいたのに大変申し訳ございませんが、こちらの初歩的なミスによる結果でした。
header()自体を、フォームのメール送信処理以前に呼び出していたので、送信処理自体は何度でもリロードされてしまっていました。
理解度が不十分な状態で見よう見まねで作ろうとしていた結果のミスでした。
大変失礼しました。
また何か疑問点などあった際にはここを利用したいと思うので宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SendMailがエラーを返さない
-
mail関数を使うと遅いので
-
ループの中で mailItemObj.Disp...
-
CSV出力にHTMLが入ってしまう
-
.phpファイルが、表示されない
-
PHPからメールを送る@さくらイ...
-
centos6のlogにscript not foun...
-
ob_end_clean と ob_clean の違...
-
php.ini を設定を変更すると再...
-
CFileDialogの最初のディレクト...
-
IIS+PHP スクリプトから仮想デ...
-
glide3x.dllがないと表示されま...
-
PHPのif文でその処理を途中で抜...
-
PHP PDOライブラリが読み込まれ...
-
include先でのinclude元の変数...
-
try~catch構文は、どういうメ...
-
FTPコマンドでディレクトリごと...
-
Notice: Undefined offset: 1を...
-
PHPでメールを受信するには?
-
テキストボックスにデータベー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitボタンの二重送信について
-
ループの中で mailItemObj.Disp...
-
HTMLについて質問ですが。
-
VB6にてメールを送信する方法
-
メール送信できない
-
mailto:について質問です。
-
メールのヘッダ(From)について
-
javamailで220の応答が遅い
-
別のサーバーのPHPへ書きこむには
-
AccessのDoCmd.SendObjectについて
-
powerbuilderのメール機能について
-
pythonプログラム
-
WSHでソフトのアンインストール...
-
メール送信
-
【エクセルVBA】メール送信前に...
-
チェックボックスで指定してメ...
-
UWSCにつきまして
-
存在しないメールアドレスかど...
-
VB.NETでフリーメールアドレス...
-
Windowsサーバーでメール送信プ...
おすすめ情報