WEB相談室

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

タイトル:ハイパーリンクでのデータ渡し

0:[投稿] ひめ [2002/04/01 15:16 ][環境:WIN+IE わからない]

ハイパーリンクで画面遷移をし、次の画面で元の画面のデータを表示したいのですが、ハイパーリンクではデータを渡すことが不可能なのでしょうか?フォームで<INPUT TYPE="hidden"  NAME="Data" VALUE=○○○>としないとできないのでしょうか?


1:[回答] e [2002/04/01 15:26 ]

A href="url?a=1&b=2"とかじゃだめ?


2:[完了] ひめ [2002/04/01 15:51 ]

回答ありがとうございます。
その方法だと、アドレスに表示されてしまいますよね。
それで、ちょっといやだなって思ってました。
他の方法って多分、ないですよね。
まだ、初心者なので複雑な処理はわからないし。


3:[完了] ヨシミ [2002/04/01 15:54 ]

移動先で更に location で飛ばしてやるとか。


4:[質問] ひめ [2002/04/01 16:22 ]

locationを使って具体的にどういう処理になるのですか?


5:[回答] ヨシミ [2002/04/01 17:13 ]

#!/usr/bin/perl

$goal = 'url.html'; # 希望の行き先

$script = 'hoge.cgi';

if($ENV{REQUEST_METHOD} eq "POST"){
   read(STDIN,$query,$ENV{CONTENT_LENGTH});
} else {
   $query = $ENV{QUERY_STRING};
}

    @pairs = split(/[&;]/,$query);
    foreach $pair (@pairs) {
        ($name, $value) = split(/=/, $pair);
        $value =~ tr/+/ /;
        $value =~ s/\n//g;
        $html{$name} = $value;
    }


if ($html{"you"} eq 'alive') {

$last = <<"_BODY_";
<html><head><title>よくきたな</title></head>
<body><p>a は $html{"a"} で, b は $html{"a"} でした。</p></body></html>
_BODY_

open(NEW,">$goal");
print NEW "$last";
close NEW;

print "location: $goal\n\n";
} else {

print<<"_TOP_";
Content-Type: text/html

<html><head><title>あっちいけ</title></head>
<body><p><a href="$script?a=1;b=2;you=alive">飛べ</a></p></body></html>
_TOP_
}

という内容を hoge.cgi という名で保存し、実行してみれ。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World