表示する文字を一部変えるには?
[上に]
[前に]
[次に]
ドラ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>以外ではラジオボタンも使えそうです。
[上に]
[前に]
[次に]