• 締切済み

現在Visual Web DeveloperにてWEBから個人情報をデ

現在Visual Web DeveloperにてWEBから個人情報をデータベースに登録できるページを作成しております。 ASP.NET、C#です。 1.利用者がWEB入力フォームから氏名や生年月日を入力し、登録ボタンを押下する。 2.入力値にエラーがあれば、画面は遷移せず、テキストボックスの横にエラー内容を表示。 3.エラーがなければ、Sessionで次のページに入力データを受け渡す。 4.次の画面では入力データを一覧で表示し、ユーザーに確認させる。 5.OKボタンでデータベースに登録。戻るボタンで入力値を保持して前ページに遷移。 というのがメインの流れなのですが、困っていることがあります。 入力値にエラーがあり、2の処理が実行されたあと、適切な値を入力して再度登録ボタンを 押下するともちろん次ページへ遷移します。 その時、戻るボタンを押すと、入力データは保持されたままなのですが、エラーメッセージ も訂正前のが表示された状態になっています。 戻るボタンにはonClick='history.back()'を設定しています。 登録ボタンを押下したとき、遷移前にエラーメッセージを初期化("")しているのですが、 上手くメッセージが消えてくれません。 WEBフォームでの開発は始めてで、セッションの概念が勉強不足です。 何か参考になるページor方法をご存知の方がおられましたら、ご教授ください。 以上、宜しくお願いします。

  • CSS
  • 回答数1
  • ありがとう数11

みんなの回答

回答No.1

戻るボタンでJavaScriptのhistory.back()を使っているということですので、キャッシュに残っているページがブラウザに表示されたのだと思います。 JavaScriptで戻るのではなく、サーバにPOSTしてサーバ側で画面遷移処理をするといいです。

関連するQ&A

  • PHP セッション情報のDBへの受け渡し

    お世話になります。 標題の件について、以下のとおり説明します。 (1)1ページ目:入力フォームで入力した情報をセッションに保持 (主にプルダウンメニューの情報とテキスト) submitボタンで次画面へ ↓ (2)2ページ目:サムネイル写真をクリックした情報を保持+インラインフレームで拡大写真表示 (クリックした情報をプルダウンメニューに表示してセッションへ保持) submitボタンで次画面へ ↓ (3)3ページ目:サムネイル写真をクリックした情報を保持+インラインフレームで拡大写真表示 (クリックした情報をプルダウンメニューに表示してセッションへ保持) submitボタンで次画面へ ↓ (4)4ページ目:上記内容の確認画面 submitボタンで次画面へ ↓ (5)送信 現状、上記の流れでセッション情報を保持しつつメールでの送信が確認出来ています。 ですが、ページ遷移で確認画面から前画面へ戻って、例えば2ページ目の写真を変更して、submitで次画面へ遷移すると、3ページ目の情報がなくなり新たに写真を選択する必要になってしまいます。 なので、ページを前後遷移しても情報が保持された状態にするには、どうすれば良いでしょうか? データベースを使わないと出来ないことでしょうか? データベースに関しても勉強しておりますが、セッション情報をDBへ登録して、その後ページを遷移した場合に、データベースから呼び出すようなイメージなのでしょうが、それにはどうすれば良いのかが不明です。 お手数ですが、ご教授の程、よろしくお願いします。

    • ベストアンサー
    • PHP
  • session_cache_limiterについて

    お世話になっています。 キャッシュで、悩んでいます。 ログイン(セッションに名前などを登録)  ↓ 入力フォーム(「登録」ボタンを押す)  ↓ 判定(エラーが発生したら、「戻る」ボタンを押してもらい、 入力フォームに戻る。) という、ごくありきたりな、事をやっているのですが、 iniファイルで、session_cache_limiter('nocache') にすると、「戻る」ボタンを押しても、先ほど入力 したデータが全て消えています。 今度は、入力フォームの先頭で、session_cache_limiter("public");を 入れると、確かに、「戻る」ボタンを押しても、先ほど入力したデータが 保持されていますが、この状態で、 session_unset(); session_destroy(); をして、再度、入力フォームに行っても、前回のセッション情報 (前回ログインした、ユーザー名)を保持したままになっています。 セッションの情報のキャッシュは破棄して、入力フォームのデータ はキャッシュしたいのですが何か良い方法は、無いでしょうか? session_cache_limiter("private");にしても、結果は同じです。 環境は、php4.06 apache1.3 です。 よろしくお願い致します。

    • 締切済み
    • PHP
  • セッションを使用したページ遷移

    こんにちは、質問です。 現在趣味で制作しているPHPを利用したシステムで フォームからDBへ多くのデータを登録する処理を記述しています。 計4Pのページをフォームにより遷移しながら最終ページでデータ挿入をする風に考えているのですが セッションとPOSTメソッドを使用してデータの引継ぎを行っていると、ブラウザの「戻る」ボタンを押した時に以前のページが有効期限切れとなってしまい、データを戻って入力しなおしたい時に最初からやり直さなければならない状態になっています。 こういった状況を回避するにはどのような手段がスタンダードなのでしょうか? 確かセッションを使用せずにPOSTメソッドのみで行った場合はブラウザの「戻る」ボタンを使用してもデータが保持されていました よろしくおねがいします 環境はPHP4 MySQL3です!

    • 締切済み
    • PHP
  • JscriptのIE操作について

    JScriptでwebページ内のボタンを押下して別のページに遷移した場合、遷移先のページのボタン等の要素を取得することは可能でしょうか? 遷移元のwebページのオブジェクトを保持したままで上手くいきません。 IEApp.Navigate( "遷移先URL" ); で指定し直さなければならないのでしょうか?

  • フォームの構築

    phpで以下のような流れのフォームをつくっています。 基盤となる流れで問合せでも会員登録でもフォームの流れは共通です。 1:入力ページ 2:確認ページ 3:送信完了ページ ※入力ページと確認ページでは、自分自身にPOSTしてます 入力ページで送信ボタンを押すとデータチェック(未入力や妥当性)を行います。 ここでエラーがあればエラーメッセージを各フォームの項目の下に表示しページ移管しません。 エラーがない場合にはPOST値をSESSIONに格納し確認ページへリダイレクトします。 ※確認ページの各項目の表示値はSESSION値を利用 確認ページのボタンは送信ボタンのみで戻るボタンは用意していません。必要であればブラウザの戻るで戻ります。 送信ボタンを押すと送信完了ページへリダイレクトしメール送信等の必要な処理を行います。 いちいちSESSIONを利用しないでPOSTで済ませるべきという意見もあるのですが一般的にどちらがいいのでしょうか? 確かにSESSIONを利用しない場合、処理は楽になる事もあるのですがPOSTした瞬間に ページ移管してしまうので各フォームの下にエラーメッセージの表示はできないですよね? また、hiddenを使う事によって目には見えないもののソース上では見れるので セキュリティ的にもあまりよくないという事もあるのでどちらがいいものか迷っております。 問題なく動作はしているので構築方法についてアドバイスやいい方法がありましたら教えてください!

    • ベストアンサー
    • PHP
  • web developerのデータ保持について

     Visual Studio 2010でWebアプリケーションを作成しているのですが、データテーブルからのデータを代入した変数のデータを保持する仕方が分かりません。  アプリケーション変数かセッション変数を使えば、datatableのデータ保持ができそうだと思ったのですが、使い方がいまいち分かりません。  どなたか詳しい方おられましたら、回答のほどよろしくお願いいたします。

  • Microsoft visual Web Developerを使ってWebサイトを作成しています

    Microsoft visual Web Developerを使ってWebサイトを作成しています。デバックモードではIE表示できるのですが、IISの仮想フォルダを通して表示しようとすると以下のエラーになります。 どなたか教えて下さいm(_ _)m XML ページを表示できません XSL スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。 -------------------------------------------------------------- 無効な文字で名前が始まりました。リソース 'http://localhost/Shop/Default.aspx' の実行エラーです。ライン 1、位置 2 <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" -^

  • サブウィンドウへのデータの受け渡し方

    はじめまして。 一覧画面から、ボタン押下でサブウィンドウを開き、詳細登録画面を表示するというような、 複数サブウィンドウで構成される webアプリケーションをつくりたいのですが、 実現可能かわからなく、困っています。 (1)サブウィンドウへのデータの受け渡し sessionにユーザ情報やその他のデータを格納して、 サブウィンドウに情報を渡そうと思っていますが、 sessionに格納した情報はサブウィンドウにも引継ぎができますか? sessionのスコープで調べていたのですが、 よくわかりませんでした。 (2)一つのブラウザ上で画面遷移せず、ほとんどサブウィンドウを開いて画面遷移する構成にしています。 こういう構成のwebアプリケーションを今まで見たことがなく、何か問題や弊害があるのではないか? webアプリケーションの構成として間違っていないか?不安です。 ちょっとしたことでもご指摘いただければありがたいです。 よろしくお願いします。

  • session,タスク作成,formでPOST後戻る、データ復帰、再入力不可

    phpでフォームをつくり二重登録防止のためこちら(http://code.nanigac.com/source/view/178)のサイトを参考にセッションを追加しました。 が、フォームで誤入力の後戻ると入力したデータが消えるので session.cache_limiterをnoneにしたり、METAに入っているキャッシュ関連のものを消してデータが消えないようになりましたが、 今度は再入力後登録しようとすると上記の機能によりエラーが出されてしまいます。 戻るボタンで前のページに戻り、[F5]キーでリフレッシュすれば データも消えず、登録も出来ましたが、それもどうかと思うので 戻るボタンで戻っただけで再登録できるようにしたいのですが、 どなたかやり方を教えてください。

    • ベストアンサー
    • PHP
  • ブラウザ閉じるボタンの押下後もセッションを破棄させてプログラムを終了させたい

    開発環境 Visual Studio 2008 Professional Edition Visual Basic 2008 .NET Framework 3.5 SP1 ASP.NETを利用してWebページを作成しています。 現在、Webページにログアウトボタンを配置し、そのボタンを押して ログインページへ遷移する前にセッションの破棄をさせています。 ブラウザ閉じる(×)ボタンの押下後もセッションを破棄させ、 その後、プログラムを終了させたいのですがどのようにすればいいのでしょうか? 尚、現在はブラウザ閉じる(×)ボタンの押下後、セッションの破棄がされずプログラムも終了しません。 よろしくお願いします。

専門家に質問してみよう