複数のテキストから情報を得るには?

[上に] [前に] [次に]
ぷよママ [E-Mail] 1998/03/18(水) 09:56:11
超初心者の竹中です。
更に質問なのですが、複数のテキストから情報を受け取って、そのテキストの横に貼り付けたラベルに返したいときはどうすればよいのでしょうか?

例えば・・・

テキスト1:_________________
テキスト2:_________________
テキスト3:_________________

というホームがあったとして、この入力から

テキスト1:_________________  あいうえお
テキスト2:_________________  かきくけこ
テキスト3:_________________  さしすせそ

という風にしたいのですが・・・

B-Cus 1998/03/18(水) 23:46:37
ちょっと説明がわかりにくいです。

> 複数のテキストから

これは<input type=text>のことですか?

> ホーム

フォームですよね?

> テキスト1:_________________ あいうえお

「あいうえお」というのはformに一度入力された文字列ですか?

もう少し意図するところをはっきりさせるとレスも付きやすいのでは
ないかと思います。

BAn 1998/03/19(木) 04:02:55
この質問の意味、私にも、さっぱりワカンナイです(^^;
どうも、単語の定義(考え方?)が、私と違うみたいです。
「テキスト」 、「情報」 、 「ラベル」 この3つの言葉の意味が、
いまひとつ理解しきれないです。

こういった時は、「実際に(現実に)何をするのか」 とかを
伝えておけば、必要なフォローが得られやすいと思いますよ。
「XXX をしたくて、YYY とした(考えた)けど、どーにも上手く行かない!」
とあれば、誰かが解決の手助けをしやすいですし。

ぷよママ [E-Mail] 1998/03/19(木) 17:48:21
わかりにくい質問をしてしまって、申し訳ありませんでした。
やりたいこととしては、簡単なクイズゲームをつくりたいのです。

例えば、漢字の読み仮名を当てるものをつくるとすると・・・

女郎花:_________________
山茶花:_________________
向日葵:_________________

というフォームがあって、ユーザーが答えを入力する。

女郎花:じょろうか
山茶花:やまちゃか
向日葵:ひまわり

実行キーを押されることで、答えあわせをして、正解を表示する。

女郎花:じょろうか おみなえし
山茶花:やまちゃか さざんか
向日葵:ひまわり ひまわり

ということがしたいのです。

B-Cus 1998/03/21(土) 07:17:32
やりたいことはわかりました。ですが、まだ抽象的です。

質問したいのはどういう内容でしょうか。アルゴリズムですか?
それともperlの書き方ですか?

とりあえず自分なりに作ってみて、そのスクリプトを(不完全でもいいから)
書き込んでみてはいかがでしょう。

ぷよママ [E-Mail] 1998/03/22(日) 00:07:55
知りたいのはPerlの書き方です。
不完全でにかきたいのはやまやまなのですが、どうやったら入力された値を取得できるかわからないんです。
それに既に作成されたフォームに上書き(正解を書く事)をするのもどうしてよいやら・・・
ただ Print とすることもできないし・・・

とほほ 1998/03/22(日) 00:20:28
<HTML>
<HEAD>
<TITLE>テスト</TITLE>
<SCRIPT><!--
function func() {
    document.f1.t1.value = "おみなえし";
    document.f1.t2.value = "さざんか";
}
// --></SCRIPT>
</HEAD>
<BODY>
<FORM NAME=f1>
女郎花<INPUT TYPE=text><INPUT TYPE=text NAME=t1>
<BR>
山茶花<INPUT TYPE=text><INPUT TYPE=text NAME=t2>
<P>
<INPUT TYPE=button onClick="func()" VALUE="OK">
</FORM>
</BODY>
</HTML>

ってな感じのJavaScriptでも可能ですね。
答えあわせの部分は、JavaScriptをちょっと勉強してみてください。

とほほ 1998/03/22(日) 00:22:41
どうしてもCGIでやりたいなら、
print "<INPUT TYPE=text VALUE='おみなえし'>\n";
なんてやってみてください。

飯塚 [E-Mail] [HomePage] 1998/03/22(日) 00:29:55
詳細はとほほのCGI入門を見ていただければわかりますが、

(1) 値取得ルーチンはこんなかんじ
------ここから-----------------------------------------
# 引数の取得
if ($ENV{'REQUEST_METHOD'} eq 'POST') {
    read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} elsif ( $ENV{'REQUEST_METHOD'} eq 'GET') {
    $buffer = $ENV{'QUERY_STRING'};
} else {
    $buffer = "";
}

# 引数のファーズ
@pairs = split(/&/,$buffer);
foreach $pair (@pairs) {
    ($name, $value) = split(/=/, $pair);
}
#   引数を日本語にする
   $ORIG_FORM{$name} = $value;
   $value =~ tr/+/ /;
   $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
   $FORM{$name} = $value;
}
------ここまで-----------------------------------------
これで、たとえば
<INPUT TYPE=text NAME=KEY>
という入力領域をPerlで
$FORM{"KEY"}
という形で参照できます。

(2) フォームに上書きをする方法について
CGIでやるのなら、「上書きをする」のではなく、
「正解の書かれた形式の内容をアタマから作る」ことになると思います。

ぷよママ [E-Mail] 1998/04/04(土) 23:17:11
[[解決]]
おおっ、やっとわかりました。
ありがとうございました。

ぷよママ [E-Mail] 1998/04/04(土) 23:17:23
[[解決]]
おおっ、やっとわかりました。
ありがとうございました。

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