重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

お世話になります。

perlでcgiを作りたいのですが、
簡単なsampleはないでしょうか。
参考になるようなページを教えていただければ十分です。

【機能】
ファイルxをリストボックスから選択させ、
内容を表示する。

【ファイルxの内容例】
リンゴ、青森、300
ミカン、和歌山、60
バナナ、輸入、180
というように、品名、産地、単価の項目が列んでいます。

【動き】
リストボックスでファイルxを表示させ、
選ばれた項目の単価を表示する。

【イメージ】
リストボックス
リンゴ
ミカン
バナナ



ミカンを選ぶ



単価は60円です。
と表示する。


以上、分かりにくいですが、
宜しくお願いします。

A 回答 (2件)

>確認されている4項目のうち、


>まさに3番目のどうFORMを作ればよいのかが分かりません。

1・2番目が出来ているのであれば難しくはないと思います。まして4番目もOKならそのまま流用できますよ。

  print "<div>";
  print "<select name="term">";
  (ファイルを開く)
  Loop(ファイルから1行読み込み:EOFならLoop終了)
    読み込んだ行から品名を取り出す($hinmeiとする)
    print "<option value=\"$hinmei\">$hinmei";
    ここまでを繰り返し
  print "</select>";
  print "</div>";

要するにLoopの前でselectまで出力しておいて、Loopの中で「option」だけをprintする形です(Loopを抜けたらselectを閉じる)。
    • good
    • 0
この回答へのお礼

shimixさん、
またまた有り難うございました。
そうですね、何でも吐き出せるので、
読むたびに吐き出せばいいのですね、
説明していただいたので良く理解できました。
早速やってみます。
多分出来ると思います。
どうも有り難うございました。
お世話になりました。

お礼日時:2008/02/06 19:50

どのあたりからがわかりませんか?(この項、補足要求にします)



・ファイルからデータを行単位で読み込む部分はわかりますか?
・その行を品名、産地、単価に切り分けることは出来ますか?
・その内容でどういうHTML(フォーム)を出力すればいいかわかりますか?
・フォームから品名を受け取ったときに、ファイルから読み込んだデータを検索する部分は?

最初の2つがわからないようでしたら、適当な入門書(もしくはサイト)を探すべきだと思います。さすがにそこから説明すると長くなりますので・・。
    • good
    • 0
この回答へのお礼

shimixさん、早速有り難うございます。
やはり言葉足らずでしたね、申し訳ありません。

確認されている4項目のうち、
まさに3番目のどうFORMを作ればよいのかが分かりません。

もう少し詳しく書くと、
始めから項目を下記のようにリストしておき、
<div>
<select name="term">
<option value="ミカン">ミカン
<option value="リンゴ">リンゴ
<option value="バナナ">バナナ
<option value="パイナップル">パイナップル
<option value="メロン">メロン
<option value="オレンジ">オレンジ
<option value="マンゴ">マンゴ
</select>
</div>

例えばミカンが選択されたら、
そのミカンでファイルxを検索し、
単価を表示することは出来ます。

今回お聞きしたかったのは、
上記のテーブル(リストのこと)を始めから記述するのではなく、
ファイルxから作り出す部分が知りたいのです。
いわゆる別立てのファイルxさえメンテしておけば本体cgiは
メンテ不要という作りにしたいのです。

これで分かっていただけたでしょうか。
宜しくお願いします。

お礼日時:2008/02/06 15:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!