WEB相談室

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

タイトル:指定URLへジャンプ

KAZ[MAIL][URL][WriteDate : Tue Aug 8 13:10:29 2000]

はじめまして
KAZと申します。
もしかしたら、すごく初歩的なことかもしれないのですが、テキストボックスに入力された文字列の名前のページへジャンプする(例えば、テキストボックスに「100」と入力されたら「100.html」というページにジャンプ)にはどうしたらよいのでしょうか?
CGIで<META>タグの"Reflesh"を利用すれば可能なのですが、他の方法はないのでしょうか?
どうかご教示ください。
よろしく願います。

ちゃいぱ[MAIL][URL][WriteDate :Tue Aug 8 16:26:09 2000]

初HP講座で見ました。i-modeですね!

サンプル作ってみました。
-----------HTMLソース
<HTML>
<BODY>
<FORM METHOD=POST ACTION="../bin/tobi.cgi">
<INPUT TYPE="text" NAME="tobi" SIZE=60 MAXLENGTH=60><BR>
<INPUT TYPE="submit" VALUE="飛ぶ" >
<INPUT TYPE="reset" VALUE="リセット" ><br>
</FORM>
</BODY>
</HTML>

-----------CGI-Perlソース
#!/usr/local/bin/perl

&form_decode;
print "location: $tobi\n\n";

sub form_decode {
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} else { $buffer = $ENV{'QUERY_STRING'}; }
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name,$value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
      $FORM{$name} = $value;
}
$tobi = $FORM{'tobi'};
}
exit;

しかし、i-modeではJavaScriptもMETAも駄目なら、locationヘッダーも駄目かも...。
まぁ、ちょっと試して見て下さい。
上記スクリプトはIE5で問題なく動きました。

くすくす[MAIL][URL][WriteDate :Tue Aug 8 18:05:19 2000]

くすくすです。

>しかし、i-modeではJavaScriptもMETAも駄目なら、
>locationヘッダーも駄目かも...。 
心配ありません。
locationヘッダを理解するのはサーバですので
クライアントの状態は関係無しに飛びます。


KAZ[MAIL][URL][WriteDate :Tue Aug 8 23:29:16 2000]

ちゃいぱ さん、くすくす さん、
有難うございました。
早速、ご教示いただいたCodeを参考に試してみたところ、問題なくi-modeで動くことを確認しました。
心からお礼申し上げます。

皆さんの知識の深さには感服するばかりです。
さらに、i-mode用と書くのを忘れたにもかかわらず、適切なご回答をいただいたことには驚きました。
多謝!!!
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




Back