企画の名台詞を知りたいんだよぉ
まずはソースコードから
#!/usr/bin/ruby
print "Content-type: text/html;charset=EUC-JP\n\n"#フォームからのデータ受け取り
require "cgi-lib"
form = CGI.new
meigen = form["kikaku"]#企画の選択
case meigen
when "サイコロ1" then
print "それ魅力!"
when "原付東日本" then
print "大丈夫じゃねぇよ、なまら恐かったよ"when "カントリーサインの旅"
print "ミスター生き地獄"end
HTML
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=EUC-JP">
<title></title>
</head>
<body>
<h1>どうでしょうの名台詞は?</h1><form action="study_11.rb">
名言を知りたいどうでしょうの企画を選んでください<br>
<input type="radio" name="kikaku" value="サイコロ1">サイコロ1<br>
<input type="radio" name="kikaku" value="原付東日本">72時間!原付東日本縦断ラリー<br>
<input type="radio" name="kikaku" value="カントリーサインの旅">カントリーサインの旅<br>
<input type="submit" value="質問">
</form>
</body> </html>
とりあえず説明すっかな、まずcaseからだぁ。
caseは値によって処理を変える、今回はフォールから送られてきたデータを基準にやってみた。
- meigenの内容が「サイコロ1」だった場合=>それ魅力!
- meigenの内容が「東日本縦断」だった場合=>大丈夫じゃねぇよ、なまら恐かったよ
- meigenの内容が「カントリーサインの旅」立った場合=>ミスター生き地獄
ちなみに鈴井さんがミスターと呼ばれ始めたのはこのカントリーサインの旅からです、関係ないですね。
じゃじゃじゃじゃあ、メモをとるぞ
- caseは対象(今回はmeigen)の値が複数あると思う場合に用いられる
- when サイコロ1 then
print "それ魅力!" =>meigenの値がサイコロ1であった場合、「それ魅力!」と表示する。
- 終わりはend