• 締切済み

入力フォームで戻るボタンで戻ると入力情報が消えている

ネットショップとかなにかのアンケートとかモニターとかで広く使用されている入力フォームがありますが、入力しているとき、誤って必須入力項目を未入力にして送信ボタンをおしてしまうことがあります。 その時、画面の案内で「未入力部分があるので戻って再度入力してください」というコメントが出ますが、それに従って特設されている戻るボタンか、ブラウザの戻るボタンで入力フォームページへ戻ったとき、今まで入力していたものが全て消えてしまいました。 これを消えないようにすることはできないのでしょうか? サイト側の制作の不備である場合は仕方ないですが、サイト側はしっかり制作していても消えてしまう場合、自分のPCの方の、例えばブラウザの設定だったり、ウィルスソフトの問題であったりがあると聞いていますが、どうすれば自分のPCの設定をバッチリにできますでしょうか? 環境はWindows2000です。 宜しくお願い致します。

みんなの回答

  • mld_sakura
  • ベストアンサー率20% (264/1282)
回答No.3

コーディングの仕方や、PCのセキュリティ設定によるのですが、そういった場合の対処として、ブラウザバック(戻る)の時にPOSTで値をSubmitします。 したがって、サイト側の作り方が親切ではないということです。

acidend
質問者

お礼

ご回答ありがとうございました。 ご指摘の意味がわかりました。そしてこれが原因のようだということもわかりました。 どうやら私も調べたところ、IEのバグで戻るボタンが効かないようですね。 ページからページを移動する際にデータの受け渡しがあった場合、このバグによってデータの戻りができないようですね。 そして、ほとんどの問題はWindows Updateをしていないことが原因でデータが消えてしまっているようです。 Windows Updateのうち、何かのパッチが多分このバグの修正パッチなのでしょうね。 私は最新にしているので調べようがないですが、どうやらそのようです。 そして作られ方として、入力フォームのページがCGIなどのプログラムファイルでなく、別のファイル(HTMLファイル)になっているからこのような現象がおこると。 何故そうかというと、こちらの方が手間が少なくコストが安くなるので、あとはどこまでコストをかけてきっちりやるかは各サイトの判断といったところのようですね。 手間かければ出来るのでしょうが、何でもコストとの兼ね合いがありますからね。 そしてその対策が回答者さまがおっしゃったことであり、それを実践するには入力フォームページもCGIファイルなどのプログラムファイルに同梱させて、違うページにしないことでファイルからファイルの受け渡しをせずに済むということなのですね。 ファイルからファイルの受け渡しが無いプログラムファイルのみで完結する方法だと、おっしゃるようにサブミットで入力されたデータを戻すことが可能ということですか。 大変勉強になりました。 どうもありがとうございました。

  • yachan4480
  • ベストアンサー率27% (943/3480)
回答No.2

サイト側で設定してますので不可能です。 1)プラウザの戻るボタンで戻れる 2)プラウザの戻るボタンで戻ると全部消えている 3)サイト内の戻るボタンで戻る。 以上はサイト側で設定しています。

acidend
質問者

お礼

回答ありがとうございました。 どうやらIEのバグがかなり関係しているということがわかってきました。 そしてそれを防ぐにはユーザーが該当バグの修正パッチを当てているかどうかに依存するようですね。 そういえばデータが消える現象は修正パッチが満足にあてられていない社内のPCでした。 私の会社のPCはWindowsUpdateは最新にしているので、だからデータは消えないようです。

回答No.1

サイトによるんじゃないでしょうか? 私もそういう失敗を何度もしますが、サイトによって記入したものが残ってたり、残って無かったりします。 ただ、ブラウザの戻るボタンで戻ると大体消えてしまうので(多分全部。サイトの情報ではないから?)、あればサイト内のボタンを使った方がいいと思います。

acidend
質問者

お礼

回答ありがとうございました。 どうやらIEのバグの部分が大きいようですね。 未入力エラーのページから前のページへ戻るとき、別々のファイルでつくってあればこのバグにやられるようです。 原因はWindowsUpdateをきっちりやっていないからのようです。