print("Location: ../admin.cgi?action=head&page=cnn\n\n");
のように他のcgiへページを移行しているのですが、フレームの中に
cgiファイルを出力しているのでtargetの指定が必要になります。

Locationを使ってtarget指定は出来ないのでしょうか?
もし、やったことのある人がいればご指導ください。

A 回答 (2件)

> 1つのsubmitで2つのformを送信するのも無理ですもんね



JavaScript を使って良いんだったらできますよ。

<script type="text/javascript>
function submit_twice() {
 document.form1.submit();
 document.form2.submit();
}
</script>

<form name="form1" action="1.cgi" target="target1">
 …
 <input type="button" value="送信" onClick="submit_twice()">
 <!-- このボタンで、同時に二つ submit -->
 <!-- type="submit" なボタンは作らない -->
</form>

<form name="form2" action="2.cgi" target="target2">
 …
 <!-- こっちの form にはボタンを作らない -->
</form>

って感じ。

同じパラメータを二つに送るのであれば、form2 の方は type="hidden" にして
submit() する前に、値を複写してあげれば良いですね。
    • good
    • 0

Location ヘッダでは指定できないので、その Location ヘッダを書き出す CGI に


起動をかける form で target を指定しましょう。

<form action="xxx.cgi" target="admin.cgi の内容を表示したいターゲット">

xxx.cgi が

> print("Location: ../admin.cgi?action=head&page=cnn\n\n");

を吐き出すつもりで書いてます。

この回答への補足

ありがとうございます。
やっぱりLocationをつかってはtarget指定できないんですね。
現状では1つのアクションを起こしたときにフレーム内の2つのページを更新したいので(しかも異なったcgiファイルを用いて)、むりみたいですね。
1つのsubmitで2つのformを送信するのも無理ですもんね。

もうcgiの構成を変えるしかないみたいです。

補足日時:2001/08/08 11:37
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ