WEB相談室

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

タイトル:CGIが結果を返すウィンドウ(メイン,サブ)を指定できませんか?

0:[投稿] takeshi [2003/02/15 12:10 ][環境:Windows98 IE5.5 UNIX系(infoseek isweb)]

 お世話になります。

某サイトからCGIのサンプルプログラムを入手して変更しようと
思っています。そこで質問したいのですが、
以下のような流れで注文フォームから注文を受けるとします。

 INDEX.HTML(親ウィンドウ)
      ↓ 
 FORM.HTML(別ウィンドウA)
      ↓
 サーバーへ内容送信(SUBMIT)
      ↓
 RESULT.HTML(別ウィンドウA)

メインページから、入力フォームを別ウィンドウで開いて、
送信ボタンで内容をサーバーに送信します。
それで、CGIプログラムが入力結果をHTMLで返すんですけど、
送信ボタンが押された入力フォームのウィンドウに帰ってきます。

この結果表示をメインページに返す事はできませんか?


1:[回答] yuu [2003/02/15 17:04 ]

できるでしょうね。
なんというCGIのプログラムなのかがわからないので、具体的な回答は僕にはできませんが。


2:[質問] takeshi [2003/02/15 17:31 ]

HTMLファイルで結果を表示している部分はこれなんですけど、

// オープンするファイル名を指定
$result= './result.html';

// ハンドルとファイル名を引数にしてオープンします
if (!open(HTML,$result))
{
   &error("エラー","result.htmlが読みこめません.");
}

    @result = <HTML>;

ここで、open するウィンドウを指定する方法はどうやるのでしょうか?
宜しくお願いします。


3:[質問] takeshi [2003/02/16 20:01 ]

 御世話になります。

あと、思ったのですけど
CGI側の open で開く先を指定できないのであれば
呼び元でそれを指定できないのでしょうか?

 〜.cgi を呼び出す時に、<ACTION="〜.cgi" TARGET="名前">

の名前の指定でターゲットとなるウィンドウ(フレーム)を
指定してやれば、CGIが結果を返すウィンドウを指定できるのか
なと思ったのですが、ウィンドウに名前を付ける方法が
分かりません。

<FRAME NAME="名前"> (<FRAMESET NAME="名前">)

とかでウィンドウ(フレーム)の名前を指定できるかと
思ったのですが、これではウィンドウ指定できませんでした。

他に良い方法はありませんか?


4:[回答] おほほ [2003/02/17 00:07 ]

http://tohoho.wakusei.ne.jp/html/frameset.htm


5:[回答] バギンズ [2003/02/17 12:23 ]

>>3
>ウィンドウに名前を付ける方法が分かりません。
http://www.parkcity.ne.jp/~chaichan/qanda/qa3199.htm


6:[完了] takeshi [2003/02/17 22:34 ]

 ありがとうございました。

JavaScriptでやる事にしました。過去ログにあったのですね。
見落としておりました。すいません。
おかげ様でうまくいきました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World