WEB相談室

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

タイトル:変数の受け渡しについて

0:[投稿] 靴下カタオ [2002/05/11 00:16 ][環境:WIN+IE UNIX系+C]

いつもお世話になっております。

(1)http://www.KenAshizuka.com/links/ask_link.html

と、これから呼ばれる

(2)http://cgi.niji.jp/home/ashizuka/postmail01/postmail01.cgi

を作成していますが、変数の受け渡しがうまくいかないようなので、
できれば教えていただけないでしょうか。

(1)の中の、次の <input> タグによって、color01 に値を与え、

<input type=hidden name="color01" value=#87CEFA>

これを(2)の中で、

$body = "<body bgcolor=\"#FFFFFF\" text=\"" . $in{color01} . "\" link=\"#0000FF\" vlink=\"#800080\">";

というふうにして次のような <body> タグを生成させようとしています。

<body bgcolor="#FFFFFF" text="#87CEFA" link="#0000FF" vlink="#800080">

しかし、実際に生成されるのは

<body bgcolor="#FFFFFF" text="" link="#0000FF" vlink="#800080">

で、$in{color01} の中に何も入っていないようなのです。
ところが、(1)の『送信する』をクリックして
実行していただければわかりますが、
この <body> タグを生成した後に、この中身を見ると
$in{color01} の中に #87CEFA が入っていることがわかります。

以上、読んでいただいておわかりになることがあれば、
教えていただけないでしょうか。
どうかよろしくお願いします。


1:[回答] andi [2002/05/11 02:11 ]

ソース見ないことには何とも。


2:[回答] 謎の人R [2002/05/11 06:29 ]

思いつくとすれば:

> $body = "<body bgcolor=\"#FFFFFF\" text=\"" . $in{color01} . "\" link=\"#0000FF\" vlink=\"#800080\">";

これより前に$in{color01}の値を取得する処理をしている必要がありますが、実はこれより後で取得処理しているとか?


3:[回答] 靴下カタオ [URL] [2002/05/12 02:25 ]

andi さん、謎の人Rさん、どうもありがとうございます。
andi さん、スクリプトを書かなくてすみませんでしたが、

http://www.KenAshizuka.com/data/postmail01.htm

にアップしました。
謎の人Rさんから教えていただき、確かにそうだと思いました。
しかし、具体的にどうやって解決したらいいんでしょうか?
私なりに考えて、body タグを生成する前に

require './cgi-lib.pl';
&ReadParse ( *in) ;

としたのですが、ハッシュの他の変数も入力されなくなったのでもとに戻しました。できればまたよろしくお願いします。


4:[完了] 靴下カタオ [URL] [2002/05/13 00:25 ]

color01 の綴りと、&decode 関数のあとに body タグの記述をする、
この2点を修正して実行したところ、
期待したとおりの結果が得られました。
Perl のプログラムを改造するのは初めてなもので、
色々ご迷惑をおかけしましたが、
綴りまで間違ってしまってお恥ずかしい限りです。

どうもありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World