CGIでラジオボタンの選択結果を保持する
http://okwave.jp/qa/q8211303.html
上記質問の続きです。
Q1,Q2,Q3・・・と質問をいくつか用意し、
それぞれで選択したラジオボタンによって、最終ページに表示させる回答を変えたいです。
ひとつ前のページで選択したものを次ページに反映させることはなんとかできたのですが
何ページも前に選択した回答を、最終ページに反映させる方法がわかりません。
<input type="hidden"を使うところまでは教えていただいたのですが
具体的にどうしていいかわかりません。
参考サイト等ありましたら教えていただけますでしょうか。
よろしくお願いいたします!
ちなみに作成方法は以下のような感じです。
【Q1】
<form name="q1" action="com.cgi" method="POST">
<input type="hidden" name="stage" value="q1" />
<ol>
<li><input type="radio" name="q11" value="q11_a"> 犬がすき</li>
<li><input type="radio" name="q11" value="q11_b"> 猫がすき</li>
<li><input type="radio" name="q11" value="q11_c"> うさぎがすき</li>
</ol>
<ol>
<li><input type="radio" name="q12" value="q12_a"> 右利き</li>
<li><input type="radio" name="q12" value="q12_b"> 左利き</li>
</ol>
<input type="submit" value="次へ" />
【Q2】
<form name="q2" action="com.cgi" method="POST">
<input type="hidden" name="stage" value="q2" />
<ol>
<li><input type="radio" name="q21" value="q21_a"> 海がすき</li>
<li><input type="radio" name="q21" value="q21_b"> 山がすき</li>
<li><input type="radio" name="q21" value="q21_c"> 散歩がすき</li>
</ol>
<input type="submit" value="次へ" />
【Q3】
<form name="q3" action="com.cgi" method="POST">
<input type="hidden" name="stage" value="q3" />
<ol>
<li><input type="radio" name="q31" value="q31_a"> 男性</li>
<li><input type="radio" name="q31" value="q31_b"> 女性</li>
</ol>
<ol>
<li><input type="radio" name="q32" value="q32_a"> 既婚</li>
<li><input type="radio" name="q32" value="q32_b"> 未婚</li>
</ol>
<input type="submit" value="判定" />
【最終ページ】
「あなたは犬がすきで右利きですね」
「あなたは海がすきですね」
「あなたは女性で既婚ですね」
と表示させたいです。
実際には、Q1→Q2→Q3と順番にページが飛ぶのではなく、
この答えだったら次はこのページ、それ以外は別のページ、
といった感じで、様々なページに飛びます。
以下のような感じで条件分岐を書いています。
if ($stage eq "q1") {
if ($q11 eq "q11_a") {
Q2();
}
elsif ($q11 eq "q11_c") {
・・・;
}
elsif ($q12 eq "q12_b") {
Q3();
}
else {
・・・;
}
}
よろしくお願いいたします!