- ベストアンサー
問い合わせフォームについて質問です。
こんにちは。 無料の「フォームメール2」使って問い合わせフォームをホームページに設置したのですが、 送信した後は一度ブラウザを閉じないと再度送信出来ない使用になってます。 連続送信等を防ぐようにしてあると思うのですが、クライアント側から、一度閉じないで、 フォームを使えるようにしたいそうです。 PHPのファイルのどこかを修正すれば直せるのでしょうか? どなたか同じフォームを使ってる方や、詳しい方がいましたら、ご教授お願い出来ますか? よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ダウンロードして、実行して、現象を再現できる事を確認しました。 確かに、一回送信してから ブラウザの戻るを2回押して、再送信しようとすると 「Error: 送信が完了していますので、一度ブラウザを閉じて下さい。」 って、出ますね。 ただ単純に、このエラーを出さないようにするのは、以下の行を コメントアウトしてしまえばいいのですが、そうすると、「戻る→戻る→送信」で 同じ内容を何度でも送信できるようになってしまいます。 ↓これを コメントアウト。 202行目 $this->exitErr('送信が完了していますので、一度ブラウザを閉じて下さい。', 1); この方法で二重送信を防いでる仕様なもんですから、コレを外す事によって、他にも何か起きる可能性も考えられますが、そこまでは検証していません。 もし、202行目をコメントアウトしてしまうんだったら、何度か内容を変えて送信してみて、前の送信内容を引き継いでしまったりしていないか確認してみてください。 ソースを ちゃんと見てませんが、セッションを使ってるようなので、もしかしたら…と思っただけです。 あと このフォームは 入力項目のエラーチェックがザルです。 数字のところにアルファベット入れられてても気にしやしません。
その他の回答 (1)
- bm_hiro
- ベストアンサー率51% (200/388)
同じフォームを使ってませんし、詳しくもなくてすみません。 確認したいのですが、そちらの言っている「フォームメール2」ってのは、以下のアドレスのでいいですか? http://www.sapphirus.biz/php/sformmail2/ あと、そちら自身は どの程度PHPが扱えますか?
補足
bm_hiroさん すいません、情報が足りず、わざわざ調べて頂いてありがとうございます。 添付のURLで合っています。 PHPはほぼ初心者なので、あまりカスタマイズ等は出来ません。 ちなみに、JSで別ウィンドウ等で開く仕様等して試してみたんですが、 やはり一度ブラウザを閉じないと駄目みたいです。 申し訳ありませんが、よろしくお願いします。
お礼
bm_hiroさん こんばんは。 度々すいません。先日教えて頂いた、コメントアウトの方法でやってみたんですが、 やはり「送信が完了していますので、一度ブラウザを閉じて下さい」とメッセージが出てしまいます。 まだどこかセッションが効いてる部分があるのでしょうか? 申し訳ありませんが、もう一度教えて頂けますか? 宜しくお願い致します。