• ベストアンサー
※ 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

  • オデッセイと新型イプサムで悩んでます

    子供3人の5人家族です。趣味はオートキャンプ、温泉旅行で7人乗りの車を考えてます。いろいろ悩んだ結果、オデッセイとイプサムに絞りました。ステップワゴンはシート形状と乗車口片側&妻のお気に要らない為却下されました。新型イプサムに乗ってる方&同じように比較された方 ご意見聞かせてください

  • 燃費の良い広い車

    燃費が良くてかつ安くて、広い車を探しています。長く乗るつもりありませんので、一年間持てば十分です。 カローラワゴンが広くて、燃費も10km以上あったので、候補に入れていますが、なかなか見つかりません。ハイエースもいいですが、人気車でなかなか安いものがありません。 車あまり詳しくないので、ほかにも選択肢あれば教えてください。お願いします。

  • CGI フォームの動作確認はできたのですが、後ひとつお伺いできないでしょうか??

    dreamweaver CS3でWEBサイトを制作しました。 サーバーはインフォーシークです。 フォームのところで躓いています。 サイトファイル:6枚 フォームファイル:2枚 2枚の内訳 アンケートフォームと、注文フォームを分けて制作しました。 アンケートフォームは、CGI-BINの中にform.htmlファイルとしておいています。(こちらは正常に動きます。) 注文フォームは、同じ拡張子だとCGI-BINの中の同じ階層に置けませんよね?? ❖だめもとで、2点確かめました。 1点目:CGI-BINの中の違う階層に置いて試したのですが、文字化けしたメールがやってきました。 2点目:INDEX.HTMLと同じ階層のフォルダーに置いたところ、文字化けした状態でメールがやってきました。 質問したいことは、複数のform.htmlファイルを置きたいのですが、どなたかご教授くださいませ。 よろしくお願いいたします。

  • 言語[C#]..フォルダ選択ダイアログで、フォルダ選択のための階層が表示されない

    C#を使い、フォルダ選択のダイアログを表示させたいと思っています。WEB上に公開されていた下記コードを使い、フォルダ選択のダイアログを表示できました。 ただ、ダイアログが表示されたのはよいのですが、ダイアログ内に表示されるはずの、フォルダ選択のための階層部分が表示されません。この現象についてご存知の方、助言を頂きたくお願い致します。 また、C#は一昨日から使い初めたばかりです。初歩的なミスであった時は、どうぞお許し下さい。 フォルダ選択ダイアログの表示コード ------------------------------------------------ FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.Description = "読み込むフォルダを指定してください" ; if (fbd.ShowDialog() == DialogResult.OK) { txtInputFolder.Text = fbd.SelectedPath ; } ------------------------------------------------

  • ホイールについて

    先月11月、今まで乗っていたステップワゴンRF3の15年式前期が盗まれてしまい、急いで次の車を決めなければならなかった事もあり、車両保険内で買える同程度の物をと思い急遽イプサム240s15年式前期を購入しました。 家に置いてあるステップワゴンの純正ホイールがあるのですが、それが鉄ホイールで195/65-15インチでスタッドレスタイヤなのですが、イプサムに履かせる事は可能なのでしょうか?イプサムには純正アルミの205/60-16インチのタイヤとホイールが付いてるのですが、色々と調べてみたのですが同じ5穴に同じPCDの114.3って事までは分かったのですが、タイヤのサイズ的には合いそうなのですがホイールが合うのかどうか分かりません。純正の鉄ホイールは特殊な形状とかで、他車種には合わないようになっているのでしょうか? どなたか詳しい方、よろしくお願いします。

  • エクセル2003 GetOpenFilenameで呼び出される階層について

    エクセル2003VBAでGetOpenFilenameを使って ファイルを選択してその後の処理に用いてます。 質問なのですが GetOpenFilenameで呼び出されてくるフォルダの階層 がカレントフォルダだったと何処かで読んだ記憶があったので カレントフォルダをchdirを持ちいて必要なフォルダを呼び出せるよう しているのですが、呼び出したい階層のフォルダがネットワークに つながっているPC(サーバー機)の場合、どうしても欲しい階層が 呼び出せないのですが、どのようにしたらよいのでしょうか? また、GetOpenFilenameで呼び出されるダイアログの動きなどを 追跡(調べる方法)などあるのでしょうか? ご教授のほど宜しくお願いいたします。

  • URL構造変更 シンボリックリンクについて

    PHPで作られた非常に長い階層の動的なシステムを持っています。 例:http://www.●●●.com/aaaa/bbbb/ccc/dddd/eeee/1 1が個別ページを指定するものです。 設計ミスで aaaa/bbbb/ccc/dddd/eeeeは、いらないので短縮させたいのですが、 シンボリックリンクとかでここを消すことはできますでしょうか? cd /home/hogeuser/www/ ln -s /home/hogeuser/www/aaaa/bbbb/ccc/dddd/eeee/ と、したいのですが、 実際WEBサーバをみとaaaaやbbbbのフォルダがありません。 動的に識別子としてつけているようです。 システム自体の改修がかなり大掛かりになるので こういった際に階層を浅くする楽なやり方はありますでしょうか?

    • 締切済み
    • PHP
  • 車のことで諸々教えてください。

    1.まず車の部分名称を教えて欲しいのですが、セダンでいうとリアガラスとリアサイドガラスの間の、ルーフの後ろ側の支柱になる部分は何と言いますか? 2.では国産のワゴンで、1の部分が外観上あるように見える車種としてはクオリス、アルデオ、アコードワゴン、セフィーロワゴンなど、逆にないように見えるのはステージア、ウイングロード、ディアマンテワゴンなどだと思っています。では、外車で、1の部分が外観上あるように見える代表的な車種は何ですか? 3.言葉の定義を教えていただきたいのですが。 ・バン(アルトに、見た目は同じなのにカタログ上バンタイプとセダンタイプがあって・・・) ・ワゴン(ハイエースをワゴンと言うそうですが・・・) ・ミニバン(MPVからアルファードまでミニバンと言っていいのでしょうか。サクシードシードやプロボックスにワゴンとバンがあるのですが・・・) ・ハードトップ ・グランツーリスモ(単にかっこいい愛称というだけではなく、規格上の意味とかありますか?)

  • サーバーのフォルダ名をセレクトの値とする

    こんにちは、よろしくお願いします。 クラインと用のサーバーフォルダ検索フォームを作成したいです。 サーバーのデータ領域内のフォルダをそのままセレクトメニューの項目値にしたいのですが、何かいい方法はありますでしょうか? 【理由】 クラインと側でフォルダの登録・削除が頻繁に行われる(別処理)ため、リアルタイムで取得したい。 一応、フォルダ情報を取得する方法はCGIで考えているのですが、 -------------------- print <<"EOF"; <TR><TD>エリア名:</TD><TD><select name="AREA"> EOF ### エリア名表示処理 ### opendir(DIR, "$AREA"); while($file = readdir(DIR)){ print <<"EOF"; <option value ="$file">$file</option> EOF } closedir(DIR); print <<"EOF"; </select></TD> </TR> EOF -------------------- 同じようなものをあと3つ用意して、 セレクト(1)エリア(フォルダ)   ↓ 選択 セレクト(2)モデル(フォルダ)-セレクト(1)のモデル   ↓ 選択 セレクト(3)タイプ(フォルダ)-セレクト(2)のタイプ   ↓ 選択 セレクト(4)バージョン(フォルダ)-セレクト(3)のバージョン と紐付かせたいのですが、その方法がわかりません。 情報お持ちの方いらっしゃいましたら ご教授願えないでしょうか。 webサーバー・・・HP-UX web・・・IE CGI開発言語・・・Perl 開発端末・・・windows2000(Tera Term 使用) 以上、よろしくお願いいたします。

  • 選択問題などの小テストを作成するには、どのアプリが良いでしょうか

    お世話になります。 現在社内向けにセキュリティ関連の小テスト(択一問題)を配布したのですが、何で作成をしたらよいかご教示願いたいです。 30名分なので、データ収集が楽になると助かります。 ■Webページを利用  Wordでフォームを作成後、Webページとして保存し、その1ページ分  何かの方法でデータ収集をする(Webサーバー利用不可) ■Wordで作成  フォームを利用し、フォーム保護をして作成する ■ExcelVBAで作成  入力フォーマットをワークシートに作成し、VBAコードで  選択された回答のみをデータ収集する ■他の方法?