表示する文字を一部変えるには?

[上に] [前に] [次に]
ドラQ [E-Mail] 1999/11/04(木) 16:31:11
選択肢を作って・・・、
どれを選んで送信したかによって、
リンク先は変わらないものの、一部の文字は変えるというのは出来るんでしょうか?

hiro-kim 1999/11/04(木) 17:43:16
<form>で入力したデータをCGIスクリプトに渡すコーディング例は?

という点に集約できると思います。
回答も以下のどちらかのリンクへ付けた方がよいのでは。ちょっと世話焼きですが。

文字を判別するには?
../199911/99110026.htm

パスワードによって飛ぶページを複数指定するには?
../199911/99110046.htm

ドラQ 1999/11/04(木) 21:04:34
すみません!!
勉強しても勉強しても、超初心者私目ですが・・・、
スクリプト???コーディング???
さっぱりわかりません!!
(これでも一生懸命勉強してるので、怒らないで下さい)

・・・つまり、どういうことなのでしょうか???

のぐ 1999/11/04(木) 23:01:05
「一部の文字は変える」の部分があいまいですね。例えば、

1.選択肢ABCのうちの「A」を選び送信した。
2.ページには「あなたはAを選びました」と表示される。

こういうことでしょうか。表示されるページのリンク(URL)は
変わらず例えば yourselect.cgi で、どれを選んだかによって「一
部の文字」、ここではA、B、Cが変わると・・・。

ドラQ 1999/11/05(金) 16:28:15
例のことでしたか・・・。(^^;

そういうことです。
場所は変えず、表示する文章の一部だけを変えたいのです。

どうぞ、お教え下さい。

のぐ 1999/11/05(金) 19:55:21
とほほさんのこのページで、
http://www.tohoho-web.com/wwwcgi4.htm#CgiTemplate
「VALUE2=[かきくけこ]」の部分が自由記入ではなく、選択になって
いればいいわけですね。

ドラQ 1999/11/06(土) 13:56:32
はい♪
そうなのです。

470M 1999/11/08(月) 08:25:02
Form側では<select>を使いましょう。
CGI側ではifなどで分岐しましょう。具体的には、

Form側:
<select name=s1>
<option value=1>text1
<option value=2>text2
</select>

CGI側ではhttp://www.tohoho-web.com/cgi-bin/wwwperl.txt
の print "$name = $value\n";の代わりに

if ($name=="s1"){
  if ($value=="1")print "text1"
  else print "text2"
}

てなかんじでどうでしょう。
ただし、自分はperlのことはよく知らないので、
上のは文法上いいかげんです。

みなみ 1999/11/08(月) 10:31:57
470Mさんの例では、
if ($name eq "s1") {
 if ($value eq "1") { print "text1"; }
 else { print "text2"; }
}
というかんじで書けばいいと思います。

または表示したい文字をフォーム部品のvalueで指定し、
http://www.tohoho-web.com/wwwcgi4.htm#CgiTemplate
のように$FORM{$name}=$valueとしておいて、
その文章を表示させたいところに
print "あなたは$FORM{'s1'}を選びました\n";
と書いてもいいのでは。

<select>以外ではラジオボタンも使えそうです。

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