<FORM>のチェックボックスの選択上限数をCGI側でチェックするには?

[上に] [前に] [次に]
フィンファンネル [E-Mail] 2000/01/20(木) 01:10:20
ここの過去ログを参考にさせていただいて
Web裏技の簡易BBSをいじくっているのですが、

趣味などの選択で20ぐらいの項目から
3つまでを上限として選択させたいのですが、
CGI側でチェックするには
どのようにすればよろしいのでしょうか?

検索してもJavaScriptを利用する方法しか
見つけきれなかったので、どうか教えてください。

ダウォッチ 2000/01/20(木) 09:44:15
チェックボックスのname=shumiのvalueがそれぞれ、drive,shogi,igo,manzai,.....だとして。

@chck = ('drive','shogi',igo','manzai',...);  # チェックボックスshumiのvalue配列


$max = 3;

$sentakusu = 0;    # 選択数初期設定
foreach (@check) {
  if ($FORM{'shumi'} eq $_) {
    $sentakusu++;  # 選択数+1
  if ($sentakusu gt $max) {
    エラー処理;
  }
}

こんなんでどうです〜。

ダウォッチ 2000/01/20(木) 09:45:23
間違えました!

> @chck = ('drive','shogi',igo','manzai',...);  # チェックボックスshumiのvalue配列

@check = ('drive','shogi',igo','manzai',...);  # チェックボックスshumiのvalue配列

です!

フィンファンネル [E-Mail] 2000/01/22(土) 05:13:06
[[解決]]
ダウォッチさん、ありがとうございます!
コレを参考にしてなんとか出来ました。
勉強になりました!

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