• ベストアンサー

データの受け渡し

atsuotaの回答

  • ベストアンサー
  • atsuota
  • ベストアンサー率33% (53/157)
回答No.1

方法は2通りあります。 で、「Aの画面のデータ」がフォーム(チェックボックス、ラジオボタン、テキストボックスなど)の内容であると仮定します。(違ったら補足してください。) まず1つはQueryStringを使う方法です。 例: ファイルA(a.asp) <form action="b.asp" method="get"> <input type="text" name="hoge"> <input type="submit"> </form> ファイルB(b.asp) <% string = Request.QueryString("hoge") %> あなたはさっき<% = string %>と入力しましたね! 上の例では、「a.asp」のテキストボックスに「hello」と入力して送信すると、「b.asp?hoge=hello」というURLにジャンプします。ファイルBでは?以下を、Request.QueryString("xxx")によって読みこみます。 2つ目はFormを使う方法です。 例: ファイルA(a.asp) <form action="b.asp" method="post"> <input type="text" name="hoge"> <input type="submit"> </form> ファイルB(b.asp) <% string = Request.Form("hoge") %> あなたはさっき<% = string %>と入力しましたね! 上の例では、「a.asp」のテキストボックスに「hello」と入力して送信すると、「b.asp」というURLにジャンプします。このとき「hoge=hello」というような情報が一緒に送信されていて、ファイルBではRequest.Form("xxx")によって読みこむことができます。

marmi1516
質問者

お礼

とてもわかりやすい説明ありがとうございました。 これで仕事が進められます。 まだまだ、わからないことが多いので、また何かあったときには、教えていただけたらなと思います。 本当にありがとうございました。

関連するQ&A

  • データの受け渡しについて

    POSTする画面をA、GETする画面をBとします。 画面Aと画面Bの間に、画面Cを追加したいのですが、 画面AのPOSTした値を、画面CでGETし、そのまま画面BにPOSTする事はできますか? 出来る場合はどのようにしたら良いのでしょうか?

  • データの受け渡しについて

    ASP初心者です。宜しくお願いします。行いたい内容は、a.aspで入力したデータを、b.aspでORACLEに登録する処理と考えております。 下記のような入力フォームがあったとします。a.asp実行を行うと、下記のような画面イメージが表示されます。 図書名(図面名) 型式 分類コード テキストボックスa1 テキストボックスb1 テキストボックスc1 テキストボックスa2 テキストボックスb2 テキストボックスc2 ・ ・ ・ テキストボックスa10 テキストボックスb10 テキストボックスc10 各列に10個づつ入力フィールドが存在し、データが入力されている分だけORACLEに新規追加を行いたいと考えております。MAXは10行で設定しています。どのようにしたら良いか皆目検討がつきません。以上、宜しくお願い致します。

  • データの受け渡し

    A.aspのデータを B.aspに受け渡すのはどうしたら良いのでしょう教えて下さい。 TEXTBOXからのデータの受け渡しではないです。

  • データーの受け渡し

    ASP1というフォルダーにA.ASPとB.ASPが入っていて ASP2というフォルダーにB.ASPが入っています。 B.ASPは両方とも同じ物です。 A.ASPの処理で条件に合ったらB.ASPそうでなければASP2のB.ASPを表示するような仕組みになっています。 この時にsessionを使ってユーザーID等を送っていますが、ASP2のホルダーのB.ASPでは画面は変わりますがデーターを受け取る事ができません。ファイル名を変えてASP1のホルダーに入れると正常に動作します。 IISの設定も関係あるのでしょうか? ASP1 A.ASP <% session("id")=uid if ab = 0 then %> location.href ="/ASP1/B.asp"; <% else %> location.href="/ASP2/B.asp"; <%end if %> B.ASP <% uid=session("id") %> ASP2 B.ASP <% uid=session("id") %> IIS5.0です  どなたかご教授お願いします。

  • データの受け渡しについて

    現在、出席票のプログラムを作っていて出てきた質問です。ただし私がJAVA初心者なため、質問もとても初歩的な部分だとは思いますが、どうぞよろしくお願いいたします。 このプログラムは2つのファイルから成り立たせたいと考えています。1つ(以下:DBTest_a)ではJAppletによってパスワードを入力する。もう2つ(以下:DBTest_b)ではDBTest_aで得たパスワードを受け取り、データベースに接続して各処理を行う(この処理内容もパスワードを表示させたウインドーで表示させたい)。というものです。 受け取るには、DBTest_aをメインにして、 str にパスワードを保持して、DBTest_bをDBTest_a内で呼び出して受け渡そうと考えました。 そのためのパスワードを入力して保持するプログラムと、データベースに接続するプログラムを別々に作成して、個別には実行できるようにはなりました。しかし、DBTest_bへのデータの受け渡しがうまく行かないままです。 現在のDBTest_bでは" JOptionPane.showInputDialog "を使って、パスワードを簡単に入力ができるようにしています。このプログラムの目的が、【キーボードからパスワードを入力して、データベースに接続】ならこれでもいいのですが、この先このプログラムを拡張する(「出席」「欠席」ボタンを押して出席率を変化せせるなどのイベントをつける予定です)ときに" JOptionPane.showInputDialog "だと都合が悪いと思い" JOptionPane.showInputDialog "を用いる必要があるなと感じました。上記で説明したデータの受け渡しがうまくいけば、拡張もできるのではないかと考えています。 長々と私の考えを載せてしまいましたが、重要な質問は【2つのプログラム間でのデータの受け渡し方法】です。

    • ベストアンサー
    • Java
  • 違うファイルのデータの受け渡しについて

    マイコンでCを使っています。 例えば a() interrupt b() と言う関数を作ったとします。 今までは同じファイルにa() b()も入れて作っていたため、グローバル変数で宣言すればデータの受け渡しが簡単だったので、そっちを使っていたんですが、 違うファイルに割り込みを作る場合にはどのようにしてデータの受け渡しをすればいいのでしょうか? 割込みなのでb(int data)のような受け渡しも出来ませんよね。 かといってファイルが違うとグローバル宣言したところで、もう一方のファイルでは宣言されていませんと出ました。 今のままですと、a() b()は同じファイルに入れる事しか解決できなさそうなのですが、多分何か方法があると思い質問しました。 よろしくお願いします。

  • データの受け渡し

    A.aspで入力されたFormデータをGETで送信し B.aspで内容を判断し、C.aspまたはD.aspにデータを受け渡す。 という事を行いたいと考えています。 B.aspのソースは下記の感じです。 If Request.QueryString("Add") = "C" THen Response.Redirect "C.asp" Else Response.Redirect "D.asp" End If C及びDへデータを受け渡すには、どのようにしたらよいでしょうか? また、今回GETを利用していますがPOSTを利用して同様な事は出来るのでしょうか? よろしくお願い致します。

  • Strutsのデータ受け渡しについて

    画面遷移時のデータの引継ぎについて。 画面A→画面B とデータを引き継ぎたい状態です。 画面AにはDBから取得した値を一覧表示しています。 --Action-- TestLogic testLogic = new TestLogic (); ArrayList<datas> list = testLogic.getDatas(); request.setAttribute("sendMail", list); 補足:ArrayList<datas> listにはdatas.classが格納されています。 datasクラスはDB項目に合致したgetterとsetterをもった値保持用のクラスです。 --JSP-- <nest:iterate id="sendData" name="sendMail" indexId="idx"> <html:checkbox name="sendData" property="checkBox" indexed="true"/> <bean:write name="sendData" property="user_id" /> <html:hidden name="sendData" property="user_id" indexed="true"/> </nest:iterate> の様になっています。 一覧表示されたデータ内のチェックボックスをチェックしたものだけを次画面で取得したいと考えていますが、次画面のACTIONにて request.getAttribute("sendMail"); を行ってもNullが返ってきてしまいます。 Enumerationを使うことも考えたんですが、全てのHidden項目が返ってきてしまうのでデータの判別が出来ません。特に明細が複数行あるときには困難です。 こういったデータの引継ぎはどのように行えばよいのでしょうか? どうぞご教授下さいますよう、お願い申し上げます。

    • ベストアンサー
    • Java
  • データの受け渡し

    VB.NETでテキストで入力した値を検索画面のテキストで表示していて、 検索されている状態にしたいのですが。 検索画面のほうはdllから読み込んでます。 画面:フォーム 検索画面:クラスライブラリ 画面からTextBoxの値は読み込めるのですが、データが表示できません TextBoxで入力した値:2 検索画面で表示されているデータ 1 あ 2 い 3 う 1.TextBoxで2を入力 2.検索ボタン押下で開く 3.検索画面に2が表示されていてコード2のデータが表示されている (2 い)

  • データ受け渡し時のSessionの使い方

    いつもお世話になっております。 現在A.aspからB.aspにデータを渡したいと考えています。 Sessionを用いてA.asp上のリンクからClickする箇所によって引数をかえて、Bに渡したいのですが、Aの最下層に書かれたSessionのみが渡る状態です。 (下記の例で言うと、どれをクリックしても333が表示されます。) 簡単で申し訳ありませんが、下記にソースを書きます。 何かお気づきの点があれば、ご教授ください。 宜しくお願い致します。 ※A.aspの内容 <% session("key") = "111" Response.Write "<a href=""B.asp""> データ1</a>" %> <% session("key") = "222" Response.Write "<a href=""B.asp""> データ2</a>" %> <% session("key") = "333" Response.Write "<a href=""B.asp""> データ3</a>" %> ※B.aspの内容 <html> <head> </head> <%Response.Write session("key")%> </HTML>