• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:選択リストのリンク化)

リンク化可能な選択リストを作成する方法

このQ&Aのポイント
  • CGIを使用してフォームを作成する際、選択リストをリンク化することができます。
  • 例えば、車のメーカーを選択すると、形状を選択できるフォームが表示されます。
  • この方法では、メーカーや形状をフォルダ階層として管理し、web上でリンクリストとして選択できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

Web屋です。OkWebの様なサイトを設計, 開発する仕事をしています。 階層化されたディレクトリのリストを作れればどうにかなりますね。 こんな風に行う事もできます。 #!/usr/bin/perl use strict; my($start, @work, @list, $i); $start = 'a'; @work = @list = (); &dirlist($start, \@work); for ($i = 0; $i <= $#work; $i++) { if ($work[$i] =~ m|^([a-z]+)/([a-z]+)/([a-z]+)$|) { my(%w); ($w{'b1'}, $w{'b2'}, $w{'b3'}) = ($1, $2, $3); push(@list, \%w); } } for ($i = 0; $i <= $#list; $i++) { print '大分類'. $list[$i]{'b1'}. ' '; print '中分類'. $list[$i]{'b2'}. ' '; print '小分類'. $list[$i]{'b3'}. "\n"; } exit(0); sub dirlist($$) { my($dir, $list) = @_; my($file, $dfile, $DIR); opendir($DIR, $dir); foreach $file (readdir($DIR)) { $dfile = $dir. '/'. $file; if ((-d $dfile) && (($file ne '.') && ($file ne '..'))) { &dirlist($dfile, $list); push(@{$list}, $dfile); } } closedir($DIR); } __END__; 不明点があれば再度質問してください。

kal1119
質問者

お礼

ご回答ありがとうございます。 早速、解析しながら試してみたいと思います。

関連するQ&A