フォームでURLを指定するには?

[上に] [前に] [次に]
マサ [E-Mail] 1999/12/28(火) 21:10:29
フォームで <INPUT TYPE=text>を使って
HTMLにテキスト入力欄を作り、
そこに入力したアドレスに飛ばす方法ってありますか?
例えば、”TEST"と、入力し 送信ボタンを押したた場合
http://www.xxxxxx.orjp/xxxxx/xxx.cgi?id=test
↑のところに、飛ぶようにしたいのですけど・・・
どなたか教えていただけませんか??

しなのむし 1999/12/28(火) 22:56:42
受け取り先から
print "Location: http://www.xxxxxx.orjp/xxxxx/xxx.cgi?id=$id\n\n";
みたく飛ばすんじゃだめですか?

JavaScriptでも出来るかな?

しなのむし 1999/12/28(火) 23:04:26
>そこに入力したアドレスに飛ばす方法ってありますか?
>例えば、”TEST"と、入力し 送信ボタンを押したた場合

でも、TESTってアドレスとはいえませんね。
単にGETで送りたいとか・・・

<FORM METHOD="GET" ACTION="http://www.xxxxxx.orjp/xxxxx/xxx.cgi">
<INPUT TYPE="text" NAME="id">
<INPUT TYPE="submit" VALUE="送信">
</FORM>

aqua-J 1999/12/28(火) 23:04:27
JavaScript使ったら、こんな感じかな。。一応動くけど。

  <html><head>
  <SCRIPT LANGUAGE="JavaScript">
  <!--
    url = "http://www.xxxxxx.orjp/xxxxx/xxx.cgi?id=";
    function id_chck(){
      idnum = document.forms[0].elements[0].value;
      location.href = url + idnum;
    }
  // -->
  </SCRIPT>
  </head>
  <body>
  <form>
    <input type=text>
    <input type=button value="送信" onClick="id_chck()">
  </form>
  </body>
  </lhtml>

ラウォッチ 1999/12/28(火) 23:19:11
以下でどうです〜

<SCRIPT LANGUAGE="JavaScript">
     function test(){
         URL= "http://www.xxxxxx.orjp/xxxxx/xxx.cgi?id=" + document.TestForm.URL.value;
         location.replace(URL);
     }
</SCRIPT>
<form name="TestForm">
<INPUT TYPE="text" NAME="URL" VALUE="TEST" SIZE=60><br><br>
<INPUT TYPE="button" VALUE="ボタン" onClick="test()">;
</form>
だだし、id=test でなく id=TESTですが...。

ラウォッチ 1999/12/28(火) 23:40:42
かぶりました。
aqua-Jさんのスクリプトをおすすめします。
(実は私のは実際に動かしていない、ゴメン!)

マサ [E-Mail] 1999/12/29(水) 11:26:04
[[解決]]
解決しました。
みなさんのご意見で助かりました。
本当にありがとうございました。

しなのむし 1999/12/29(水) 13:35:31
マサさん、その他の該当者の方へ:

- 何が問題だったのか
- 結局、どうやって解決したのか

やはり、この辺を書いてから[[解決]]マークを付けてほしいものです。
ここの良さはそういった情報の共有が出来るところじゃないでしょうか?

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