WEB相談室

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

タイトル:フォームの値を代入する

のの [MAIL] [WriteDate : Tue Jun 26 18:29:58 2001]

はじめまして。ちょっとつまずいています。
AというhtmlとBというhtmlがあって、AhtmlにはIDとパスワードを入力するようにして、
それをCGIで処理しBhtmlに行くというものを作ってます。Bhtmlは名前やコメントなどを
入力する送信フォームになっています。
その際にAhtmlで入力したIDの値をBhtmlの名前のところに表示させたいんです。
IDは英小文字で入れています。

思いついた&init_formやread関数などはやってみたのですが、上手くいきません。

# 初期化
&init_form('euc');


##
# フォームからの情報を連想配列 %form に入れる
# &init_form('euc');
sub init_form {
   local($query, @assocarray, $assoc, $property, $value, $charcode, $method);
   $charcode = $_[0];
   $method = $ENV{'REQUEST_METHOD'};
   $method =~ tr/A-Z/a-z/;
   if ($method eq 'post') {
       read(STDIN, $query, $ENV{'CONTENT_LENGTH'});
   } else {
       $query = $ENV{'QUERY_STRING'};
   }
   @assocarray = split(/&/, $query);
   foreach $assoc (@assocarray) {
       ($property, $value) = split(/=/, $assoc);
       $value =~ tr/+/ /;
       $value =~ s/%([A-Fa-f0-9][A-Fa-f0-9])/pack("C", hex($1))/eg;
       &jcode'convert(*value, $charcode);
       $form{$property} = $value;
   }
}
これでやるとIDやパスワードは認証されなくなったり、read関数も同じでした。
Bhtmlには<input type="text" name="id" size="30" value="$id">という感じで入力してます。
ちなみに今はローカルでテストしています。
CGIの設置は大丈夫なのですが、改造となるとまだ難しく1日やりましたがお手上げです。
長々と申し訳ありませんが、わかる方がいたらよろしくお願いします。


!!! [WriteDate : Wed Jun 27 08:50:06 2001]

ざーっと見て、
$formから$idにデータを格納してるところがありませんが、抜かりはないですね。


のの [MAIL] [WriteDate : Wed Jun 27 14:52:39 2001]

お返事ありがとうございます。
>$formから$idにデータを格納してるところがありませんが、抜かりはないですね。
これはこういうものでしょうか?
$id = $form{'id'};
$pass = $form{'pass'};
これは上記の中の
# 初期化
&init_form('euc');
の下に入れてあります。入れる場所が違ってるのでしょうか??

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World