• 締切済み

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

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

みんなの回答

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

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

acidend
質問者

お礼

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

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

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

acidend
質問者

お礼

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

回答No.1

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

acidend
質問者

お礼

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

関連するQ&A

  • エクスプローラでのフォーム入力

    ブラウザ上で複数のテキストボックスやチェックボックスに必要事項を入力してもらうアンケートを行っています。 入力内容に不備がないように、内容に不備があれば送信ボタンを押した後、「以下の項目に不備があります」と表示し、ブラウザの戻るボタンで戻って入力し直してもらうようになっています。 そこで、利用者から以下のような不具合があるので改善して欲しいとメールをいただきました。 不具合は二つあり、以下のようなものです。 「一部未記入のまま保存した場合、『保存する前に手前に戻り、値を入力してください。』と表示されるが、戻った場合、せっかく入力した部分がすべて空欄に戻ってしまう」 「入力中に間違ってリターンキーを押した場合、送信ボタンを押した場合と同じく『保存する前に手前に戻り、値を入力してください。』と表示されるページに入って、戻ると空欄になってしまう」 前者については「空欄がある状態」でもエラーを返さずに受け付けてしまうようにするなどすれば、とりあえず入力者側のストレスは経ると思います。しかし、根本的解決ではありませんので、ちゃんと解決したいと考えています。 後者については解決方法が思いつかず、困っています。 どちらか一方でも、解決方法がありましたらご教示ください。

  • 入力フォームの確認画面からの「戻る」について

    過去の質問とか参照して同じような件が出てくるのですが、今ひとつはっきりしないところがあるので質問させていただきました。 HTMLでアンケートなどの入力フォームを作り、送信ボタンのクリックでCGI(Perl)にて「確認画面」or「必須項目のエラーページ」を表示させているのですが、修正のために戻るボタンをクリックすると入力フォームで入力した情報がクリアされて、再度初めから入力しないといけません。これはブラウザの問題(?)によるところのようですが、その1台のマシンだけではなく、他のマシンとかで試してみると、入力情報がそのまま残って戻れる場合もあるようです。情報がクリアされる場合は再度そのページを読み込みに行っているからで初期化された状態になるそうです。 そこらへんを踏まえて以下4点回答を頂きたいのですが、 (1)戻るボタンで入力情報がクリアされてしまうのはプログラムで情報を保持したりしない限り防ぐことが出来ないのか? (2)入力情報がそのまま残って表示される場合とはどういう状態・設定の時なのか? (3)全てはブラウザの環境に起因しているものなのか? (4)Netscapeはどうなのか? 的確にお答え頂けると非常に助かります。 ※以上の動作を確認しているブラウザは全てIEで、バージョンは5.5もしくは6です。

    • ベストアンサー
    • CGI
  • アンケートフォームの作成方法

    テキストボックスとラジオボタンを数個ずつ使って、 アンケートフォームのようなものを作成しています。 入力された項目をメールで送信させるだけならできるのですが、 必須入力項目の設定ができません。 自分では必須項目に設定したつもりでも、 「送信ボタン」を押すと、 未入力でも送信されてしまいます。 CGI以外の方法で、お分りになる方いらっしゃいますでしょうか? ソースを記述していただけると非常に助かります。

    • ベストアンサー
    • HTML
  • 戻ると、記入フォームの内容が消えるのはなぜ?

    よくあるWEB上のアンケートフォームなどで、 記入したあとOKボタンを押し、「記入漏れがあります」と指摘されて、ブラウザのバックキーで戻ると(あるいは指定のボタンで戻ると)、記入した内容がすべて消えていて、またイチから入力し直し…ということがたまにあります。 これは一般的には、ユーザー側の問題なのでしょうか? サイト側の問題なのでしょうか? 詳しい方がいましたらどうぞ教えてください。m(_ _)m

    • ベストアンサー
    • HTML
  • フォームの入力チェック方法

    現在、アンケートフォームを作成しています。 チェックボックス、ラジオボタン、プルダウンを複数設定していますが 必須としている設問に関して未選択のまま送信ボタンを押した場合、警告ダイアログボックスを表示させるにはどのようなJavaScriptを設定すればいいでしょうか? JavaScriptについては全く素人の為、どなたか助けてください。 お願いします。

  • アンケートフォームで未入力をチェックする

    Web上でのアンケートフォームをASPを使って作成しています。 いくつかある質問項目の中で、ラジオボタンで作成したもののみ必須項目にしたいとおもっています。ラジオボタンを選択せずに送信ボタンをクリックした際、入力を求めるメッセージを表示させるにはどうしたらいいのでしょうか?よろしくお願いします。

  • フォームへの未入力を無くしたい

    [やりたいこと(宜しくおねがいします)] フォームの未入力「コンボボックス」と「テキストボックス」を事前に把握したい。 [(やりたいこと)の実現と希望] このサイトでアドバイスを頂きまして、長年に渡り作成できたデータベースが「68」、入力するフォームは「78」を超えます。現状「フォーム」の構成を生かす方法を含めアドバイスをお願いします。 [入力するフォームに共通していること] 1,コンボボックスとテキストボックス  ・全てのコンボボックスへの選択入力は必須になっている。  ・テキストボックスは未入力箇所も発生する。「未入力箇所は不特定」 2,フォームに共通して配している2つのコマンドボタン  ・フォームを閉じるボタン「マクロ(クリック時)」  ・情報の最新化ボタン「マクロ(クリック時)」   ※コンボボックスの選択項目追加時に反映用として配置 以上ですが、宜しくお願いします。

  • 入力必須フォーム→ エラーのページへ

    アンケートのフォームを作り、このタグで入力必須の項目を入力しないと送信できないようになったのですが、エラーのページの設定がわかりません。 <input type=hidden name="required" value="email,name> エラーになった場合、エラーのページへリンクするようにするタグをおしえてください。

  • VB.NETでブラウザのフォームに入力する方法について

    VB.NETでブラウザに表示されたWEBページのフォームに データを入力したり、ラジオボタンの設定をしたりしたいのですが、 入力内容によってフォームの入力欄がEnabled = True や Falseに 切り替わる入力欄がある場合、VBでそのエレメントに データを設定してもフォームを送信などをした際に反映されていません。 例えばラジオボタンで選択A、選択B、その他という3つの選択があって、 その他を選択すると、テキスト入力エリアが入力可能になるというフォームです。 ブラウザに直接手動で設定を変更すれば、入力欄のEnabledが切り替わるのですが、 VBでラジオボタンを設定した場合は切り替わらず、Enabled = False の状態のまま VBでデータを設定しても受け付けられないようです。 この為、VBでデータを設定した際に、別の欄のEnabledの状態を変えたいのですが、 どのような方法でやれば良いでしょうか。ご教授いただければ幸いです。

  • IEでフォームに入力して戻ると消える

    例えば、何かに登録しようと住所など全て入力して、その中に未入力項目などがあった場合、『ブラウザの戻る』で戻れというので戻ると先ほど入力したものが全て消えてしまっており、また一から入力しなおしです。 一つのサイトではなく、どのサイトでもそうなります。 おそらく自分の設定が悪いのだと思うのですが。。。