こんにちわ。CGI(perl)でアンケートフォームを作成中です。最初のページにoptionタグのプルダウンから選択する項目があります。確認画面から最初のページへ戻るときにプルダウンが選択された状態にするにはどう記述したらいいのでしょうか?たとえば、以下のソースのプルダウンで、青をチェックした後、次ページへ行きます。確認画面で、入力ミスにきづき、最初のページに戻ったときに、普通なら選択項目がデフォルトの「お選びください」になると思うのですが、戻ったときに最初に選択した、「青」が選択されている状態にしたいのです。cookieとjavascriptのhistryback()は使わずにできますか?
やり方をご存知の方、ぜひ教えてください。よろしくお願いいたします。デコードの処理の中でforeachを使うまでは調べたのですが、そのあとがわかりません。。
sub top{
print <<EOF;
<html>
<head>
<meta content="text/html; charset=shift_jis">
<title></title>
</head>
<body>
□好きな色は<br>
<select name="iro" size="1" value="iro">
<option value="0">お選びください。
<option value="1">赤
<option value="2">黄
<option value="3">青
</select>
<br><br>
<input type="hidden" name="action" value="kakunin">
<input value="次へ" type="submit">
<br>
</form>
</body>
</html>
EOF
}
No.1ベストアンサー
- 回答日時:
まず、選択された色の<option value=>のvalue値を
$iroなどの変数に保存しておいて、次のようにすればいいのではないでしょうか?
print <<EOF;
<html>
<head>
<meta content="text/html; charset=shift_jis">
<title></title>
</head>
<body>
□好きな色は<br>
<select name="iro" size="1" value="iro">
EOF
my @color=("お選びください","赤","黄","青");
foreach(0..3){
if($_ eq $iro){print "<option value=\"$_\" selected>$color[$_]";}
else{print "<option value=\"$_\">$color[$_]";}
}
print <<EOF;
</select>
<br><br>
<input type="hidden" name="action" value="kakunin">
<input value="次へ" type="submit">
<br>
</form>
</body>
</html>
EOF
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSONで文字列が長い時
-
フォームで入力した値を表示し...
-
メモリをアドレスを直接指定し...
-
CGIからメールに書き出しする際...
-
Application.ScreenUpdating = ...
-
文字の横にプルダウンを表示さ...
-
FindFirst を複数条件で検索
-
数値かどうかの判定方法
-
C言語について
-
プルダウンメニューがプルアップに
-
講義でわからないのですが以下...
-
Pythonのプログラミングの質問...
-
実行時エラー 3020の対策
-
linuxにおけるCの自作ヘッダフ...
-
「*:*」って何を意味するのでし...
-
C++ コマンドプロンプトでの入...
-
日齢計算プログラム
-
HASH(0xほげほげ)
-
C言語 家系図
-
pythonの*
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
【C#】数値の範囲チェックについて
-
map(STL)でinsertを行いたいで...
-
リロード後にプルダウンの選択...
-
フォームで入力した値を表示し...
-
Perlでアルファベットを数...
-
linq で 楽天ウェブサービスのX...
-
入力内容のチェック・・・『ま...
-
途中まで出来ているのですが‥(D...
-
CGI(Perl)で、Net::FTPを使いたい
-
前のページへ戻ったときのプル...
-
パターンマッチで変数でマッチ...
-
セレクトボックスについて
-
CGIやPHPで外部ファイルの内容...
-
デコードできない時があります><
-
Application.ScreenUpdating = ...
-
どちのほうがすきですか?
-
formで特定のinputを送信しない...
-
Pythonでターミナルに文字を出...
おすすめ情報