WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:フレームページで二つのサブミット

0:[投稿] としお [2003/01/11 14:54 ][環境:IE5.5以上 IIS、ASP]

みなさん始めましてよろしくお願いします。
げんざい、以下のようなページを作成しているのですが
どうしても上手くいかず、過去ログを読んだりネット上を
調べたりしたのですがわからなかったので質問させて頂きます。

--フレームページ--
<html>
<head>
</head>
<frameset cols="150,*">
 <frame name="sub" src="A.htm">
 <frame name="main" src="B.htm">
 <noframes>
 <body>
 <p>このページにはフレームが使用されていますが、お使いのブラウザではサポートされていません。</p>
 </body>
 </noframes>
</frameset>
</html>

--A.htm--
<form name=form1 method=post action=A.asp>
   <!--valueにはB.htmlのtextに入力した値が入る/-->
   <input type=hidden value="" name=hidden1>
</form>

--B.htm--
<form name=form2 method=post action=B.asp>
   <input type=text value="" name=text1>
   <input type=button value="Searh" name=button1>
</form>

ここでB.htmのボタンが押されたときにAおよびBからそれぞれ
A.asp、B.aspに情報をPOSTしたいのですが、
1.hidden1のvalueに値を渡す。
2.各aspに情報を渡す。
ということがわかりません。
出来れば、簡単でいいのでサンプルソースつきでお答え頂けたら
うれしいです。よろしくお願いします。


1:[回答] のぐりん [MAIL] [2003/01/11 22:41 ]

以下のようになると思います。
試してません。

--B.htm--
<SCRIPT TYPE="text/javascript">
function aaa(){
   parent.sub.form1.hidden1.value = document.form2.text1.value;
   parent.sub.form1.submit();
   document.form2.submit();
}
</SCRIPT>
<form name="form2" method="post" action="B.asp">
  <input type="text" value="" name="text1">
  <input type=button value="Searh" name="button1" OnClick="aaa()">
</form>


2:[回答] としお [2003/01/13 11:01 ]

のぐりんさん、回答ありがとうございます。
会社にしかネット環境がないもので、お返事が
遅くなってしまいました。早速試して結果を
報告致します。


3:[関連] としお [2003/01/13 13:35 ]

のぐりんさんありがとうございます。
教えていただいた方法で実現することが出来ました。
もう一つ、伺いたいのですが。
B.aspの中に、iframeがありその中に先ほどのA.aspの
結果を表示させたいのですが、B.aspにおいて以下のように
記述するとフォームデータ送信前のA.aspが表示されて
しまいます。送信後のページが表示されません。
"sub"frameにはA.aspの結果が表示されているので
iframeにそのページを表示させようと試みたのですが、
その方法もわかりませんでした。
iframeの中にA.aspの結果を表示するようにするには
どのようにすればいいのでしょうか?

--B.asp
<head>
<script language=javascript>
function hyouji(){
   parent.main.sub2.location.href="A.asp"
}
</script>
</head>
<body onload="hyouji()">
<iframe name=sub2></iframe>
</body>
--


4:[完了] としお [2003/01/14 21:23 ]

自己レスです。
B.aspの中のiframeを以下のように記述することにより
問題解決することが出来ました。
お騒がせしてすみませんでした。
のぐりんさん、そして少しでもこの質問について
考えてくれた皆さんどうもありがとうございました。
本当に、助かりました。
今後ともよろしくお願いします。

--B.asp
<iframe name=sub2 src="A.asp?text1=<%B.aspで取得した値%>">
</iframe>


5:[完了] ひじ [2003/01/14 22:08 ]

>>4
入力値に"とか<とか"><script>alert('Hello!');</script>とかが入ってきても大丈夫でしょうか。


6:[完了] --- [2003/01/15 17:13 ]

<iframe name=sub2 src="A.asp?text1=<%= Replace(B.aspで取得した値,"<","&lt;") %>">
</iframe>


7:[完了] のぐりん [MAIL] [2003/01/16 08:46 ]

それだったら、こうしたほうがいいです。
<iframe name=sub2 src="A.asp?text1=<%=escape(B.aspで取得した値%)>">

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World