※ ChatGPTを利用し、要約された質問です(原文:階層式のプルダウンセレクトを作成したいのですが・・・)
階層式のプルダウンセレクトを作成したい!どうすればいい?
このQ&Aのポイント
CGI初心者がデータベース検索をPerlで作成している段階で、階層式のプルダウンセレクトを作成したいです。第一のプルダウンメニューで県名を選択すると、次のプルダウンメニューには選択した県の市名や郡名のみが表示されるようにしたいです。さらに、その中から選択して検索できるようにしたいです。
現在は直接検索させる方法を使用していますが、将来的にはユーザ数が増えることを考慮して、絞り込んで検索できるようにしたいです。
ユーザ名のジャンルを選択するプルダウンメニューを作成するため、大口市、春日市、筑後市、人吉市、宮田町、八女市、その他の項目を用意しました。今後データが増える予定です。
階層式のプルダウンセレクトを作成したいのですが・・・
CGI初心者です。データベース検索をPerlで作成というか、カスタマイズかけている段階なのですが、例えば、第一のプルダウンメニューで県名をセレクトしたら、次のブルダウンメニューには、セレクトされた県の市名や郡名のみが表示されていて、さらにそこからセレクトして検索ができるというのを作成したいのですが、どうしたらいいのか教えてください。
いまのところは、ダイレクトに検索させる方法をとっているのですが、このユーザが少なくとも100以上には増えるため、絞って検索できれば・・・と思っているのです。
# 第1ジャンル:ユーザ名
@part1 = ('大口市','春日市','筑後市','人吉市','宮田町','八女市','その他');(これからかなりデータは増えるのです。)
sub html {
# 表示開始
&header;
print <<"EOM";
<form method="$method" action="$script">
<input type=hidden name=mode value="search">
<table border=0 cellpadding=15><tr>
EOM
# 配列1
$size1 = @part1 + 1;
print "<td valign=top nowrap><font color=\"$t_color\">■</font> <B>ユーザ名</B><br>\n";
print "<select name=P1 >\n";
print "<option value=\"99\" selected>指定なし\n";
foreach (0 .. $#part1) {
print "<option value=\"$_\">$part1[$_]\n";
}
print "</select></td>\n";
よろしくお願いします。
お礼
いろいろ丁寧に教えてくださってありがとうございました。 おかげで、どうにかできそうな目処がたちました。ヾ(@^▽^@)