- PR -

別フレームへのアンカーでの検索条件のPOST

1
投稿者投稿内容
会議室デビュー日: 2006/10/05
投稿数: 7
投稿日時: 2006-10-05 20:15
使用ASPファイル
・frame.asp
・gamen1.asp
・gamen2.asp
・set.asp

frame.aspにてgamen1.asp、gamen2.aspを表示し、
gamen1にはチェックボックスがあり、選択結果をgamen2へSubmitし検索結果を表示する機能を作成中です。
検索ボタンは画像の為、アンカーでPOSTを行いたいと思います。
(別の方法でも問題ありませんが、これしか思いつきませんでした)
set.aspではgamen1.aspからSubmitされたデータをセッションに格納する作業を行います。

gamen1→set→gamen2と検索条件を送っているのですが
下記の書き方だとgamen2.aspの画面がサブウインドウでも開かれてしまう問題が発生します。
検索条件は正常にSubmitされています。
flame内のgamen2部分も正常に検索条件がSubmitされています。
「target」を削ってしまうとframeのgamen1の部分にgamen2が表示されてしまいます。


画像の検索ボタンから別フレームへ検索結果データを送信するのに何かよい方法はないでしょうか?
(書き方は変更しても特に問題ありません)


分かりにくい表現になってしまいましたが
よろしくお願いいたします。



・frame.asp(gamen1.asp/gamen2.aspを表示)
<FRAMESET ROWS="22%,78%" FRAMEBORDER="0">
<frame src="gamen1.asp" name="main">
<frame src="gamen2.asp" name="selectdata">
</FRAMESET>


・gamen1.asp(複数のコンボボックスを表示、画像検索ボタンを表示)
<Form name="form01" method="POST" ACTION="./set.asp">
<a href="./set.asp" target="selectdata" Onclick="dataset();">
<img src="/img/button_ok.gif" width="145" height="30">
</a>

<script language="JavaScript">
<!--
function dataset() {
document.form01.method="post";
document.form01.target="selectdata";
document.form01.submit();
return;
}
//-->
</script>
</Form>


・set.asp(gamen1.aspからのコンボボックスデータを格納)
Session.Contents("CAT01") = Request("コンボボックス1")
Session.Contents("CAT02") = Request("コンボボックス2")
Session.Contents("CAT03") = Request("コンボボックス3")
Session.Contents("CAT04") = Request("コンボボックス4")
Session.Contents("CAT05") = Request("コンボボックス5")
Response.Redirect "./mican2.asp"


・gamen2.asp(gamen1.aspで選択したコンボボックスの条件でデータを受け取る)
<% Response.Write Session("CAT01") %>
<% Response.Write Session("CAT02") %>
<% Response.Write Session("CAT03") %>
<% Response.Write Session("CAT04") %>
<% Response.Write Session("CAT05") %>
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2006-10-05 20:32
・gamen1.asp(複数のコンボボックスを表示、画像検索ボタンを表示)
<Form name="form01" method="POST" ACTION="./set.asp">
<a href="#" Onclick="dataset();">
<img src="/img/button_ok.gif" width="145" height="30">
</a>
</Form>
 :
 :

ではダメですか?JavaScriptでPOST(Submit)するのでアンカーはダミーでいいような気がします。

#外していたらごめんなさい・・
会議室デビュー日: 2006/10/05
投稿数: 7
投稿日時: 2006-10-05 20:54
shimix様

ありがとうございます!
ご指摘の通りアンカーはダミーにすることでサブウインドウも開くことなく
すんなりとデータを送ることが出来ました。
結構感動しております。

ASPと言うかWEB開発自体初めてだったものでして本当に助かりました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)