前提・実現したいこと
自分のアップしたwebsiteから、お問合せフォームを送る
インターフェースが欲しくて、テキストを購入し、下記のような
サンプルコードがあり、実際送信してみました。
送信はできたのですが、IEの“戻る”ボタンで
入力フォームに戻れてしまいます。なので、
戻る→送信→戻る→送信と、同じ内容を
何度も(やろうと思えばですが)できてしまいます。
echo ' メールを送信しました ';
が表示された後、ソースコードを入れて、元のホームページに飛ぶ
(できたら5秒後とか)もしくは、戻るボタンを押すとエラー表示に
なるようにできますか?
宜しくお願い致します。
発生している問題・エラーメッセージ
いま、問合せフォーム → 確認ページ → echo ' メールを送信しました 'ページ になりますが、戻るボタンで『確認ページ』がエラー表示されている場合でも、 もう一度戻るボタンを押すと『問合せフォーム』に戻れてしまいます。 それで、また送信までたどり着けてしまいます。
該当のソースコード
php
1<?php 2session_start(); 3?> 4<!DOCTYPE html> 5<html lang="ja"> 6<head> 7<meta charset="utf-8"> 8<title>メール送信</title> 9</head> 10<body> 11<?php 12mb_language("Japanese"); 13mb_internal_encoding("UTF-8"); 14 15$to = 'mail@example.com'; 16$subject = '入力フォームからの送信'; 17$body = 18 '名前:' . $_SESSION['handle'] . "\n" . 19 'メールアドレス:' . $_SESSION['email'] . "\n" . 20 '性別:' . $_SESSION['sex'] . "\n" . 21 '年齢:' . $_SESSION['age'] . "\n" . 22 '機器:' . implode(',', $_SESSION['device']) . "\n" . 23 '感想他:' . $_SESSION['opinion'] . "\n"; 24 25$result = mb_send_mail($to, $subject, $body); 26 27if ($result) { 28 echo ' メールを送信しました '; 29} else { 30 echo ' メール送信に失敗しました '; 31} 32session_destroy(); 33?> 34</body> 35</html>
ここにより詳細な情報を記載してください。
Windows10、IE11でテストしています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。