フォームで入力したページに飛ばすには?

[上に] [前に] [次に]
まりこ 1999/08/03(火) 11:55:25
いつも参考にさせていただいております。
質問なんですが、
フォームから任意のページのURLを入力し、送信した後そのページに飛ばすCGIを作成したいのですが、どうしたらいいのでしょうか?
教えて下さい。よろしくお願い致します。

ウンジャマラミー 1999/08/03(火) 12:28:21
CGIでやりたい理由が分からないのですが、
JavaScriptだけでもできますよ。
<HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
    function func1() {
        window.location.href=document.f.addr.value ;
    }
//-->
</SCRIPT>
<BODY>
<FORM NAME="f">
<INPUT TYPE="TEXT" NAME="addr">
<INPUT TYPE="BUTTON" onClick="func1()">
</FORM>
</BODY>
</HTML>

まりこ 1999/08/03(火) 13:06:55
すいません、もっと詳しく説明させていただきます。
実は、URLでなくても良かったのですが、受け取ったフォームの内容や、サーバ側のデータの内容により、飛ばすページが異なる場合、CGI側でどうすればいいのかお聞きしたかったのです。
以前は、CGIで
<meta http-equiv="Refresh" content="n; URL=http://xxx.xxx.xxx">
と出力し、http://xxx.xxx.xxx へ飛ばしていました。
でも、そうするとワンクッションページが間に入ってしまう為、それを回避できないかということです。
どなたか解る方がいらっしゃいましたら、よろしくお願い致します。

ふじ 1999/08/03(火) 13:11:09
CGIのヘッダで
Location: http://xxx.xxx/
と出力して飛ばしましょう。

まりこ 1999/08/03(火) 14:04:00
[[解決]]
なんか、まわりくどい事質問をしてしまって申し訳ありません。
そんな簡単な事だったんですね。お恥ずかしい...
本日は夏季休暇の都合で周りに聞ける人がおりませんでした。
簡単な事かもしれないと思っておりましたが、こちらに質問したおがけで早く解決しました。
でも、なぜ<meta>を使ってたんでしょう...??(作った人教えて)
ウンジャマラミーさん、ふじさん、ありがとうございました。

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