フレーム使用時にリロードするには?

[上に] [前に] [次に]
さっち 1999/12/03(金) 12:58:16
こんにちは、お久しぶりにです。
フレーム機能を使用して3つに分割(上(1)、下(左(2)、右(3)))
しています。2の部分で入力フォームを表示させていて、登録ボタ
ン(submit)を押して内容を保存した後に1と3をリロードさせて新
データを反映させたいのですがどうしたらできるのでしょうか?
どなたか、ご教授願えませんか?宜しくお願いします。m(_ _)m

P初心者 1999/12/03(金) 13:53:04
リロードさせて新データって事は、CGIが必要です〜
ただ、1と3へ同時って不可能???

ちなみに、リロードしなければJavaScriptでいけるかなぁ〜

無責任官庁 1999/12/03(金) 15:31:39
> 登録ボタン(submit)を押して内容を保存した後に1と3をリロードさせて

登録ボタンで起動するCGIで、1と3をリロードする
JavaScript を出力すれば良いでしょう。

具体的に言うと・・・CGI出力のHTMLの中に、
<script type="text/javascript">
<!--
parent.フレーム1.location.href = parent.フレーム1.location.href;
parent.フレーム3.location.href = parent.フレーム3.location.href;
//-->
</script>

↑これを出力すれば良いと思いますが。
どおでしょ。(当方、未確認です)

さっち 1999/12/03(金) 15:38:37
P初心者さん回答ありがとうございます。
私の質問の説明不足でした。プログラムはCGIで作成してます。
とほほさんのこのラウンジと同じような形のプログラムで、A HREF
やFORMで?の後のキーワードを渡してそれぞれ処理をしています。
submitボタンを押した後はSAVEというキーワードを渡してデータの
保存処理をします。このあとにボタン(リンク)を押さずにどうにか
してキーワードを渡すことができれば、よいのですが・・・。
無理でしょうか?

さっち 1999/12/03(金) 15:46:14
無責任官庁さん有難う御座います。
(コメントを書いている間に登録されてました。)
>具体的に言うと・・・CGI出力のHTMLの中に
は、1、2、3のどこのHTMLにしたら良いのでしょうか?
それとも、フレーム分割のHTMLを表示するところ?
すみません、まだまだ勉強不足で・・・。
宜しくお願いします。

無責任官庁 1999/12/03(金) 16:39:52
一番最初の発言に、フレーム1、フレーム2、フレーム3
って言ってますよね?
で、フレーム2のボタンを押すと、CGIを起動するんですよね?
で、そのCGIは、HTMLをブラウザに出力しますよね?
(“登録しました”とかそういうの?)

その時のHTMLの、<head> と </head> の間に、
私の書いた例のスクリプトを入れれば良いと思いますが・・・
だからHTMLファイルでは無くて、フレーム2で起動する
CGIファイルを修正です。
(フレーム名は変えてくださいね)

P初心者 1999/12/03(金) 17:06:06
無責任官庁さん、わかりました!
1と3は単独のCGIにしておくのですねぇ!
2で起動されたCGIでデータ処理して、そのデータを
リロードで1と3が見て、データ反映させる!

さっち 1999/12/03(金) 17:55:02
無責任官庁さん、P初心者さんどうもありがとうございました。
無事、動くことを確認しました。
※これどうやったらいいのかって昨日から悩んでたんです。^_^;
こちらのラウンジの方には、いつもやさしく教えていただいて、
ほんと感謝しています。ありがとうございました。

さっち 1999/12/03(金) 17:56:07
[[解決]]
すみません。解決マーク押すの忘れてました。

[上に] [前に] [次に]