リストボックスから選択、結果を表示する方法とは

このQ&Aのポイント
  • PerlでCGIを作成する際に、リストボックスから選択し結果を表示する方法について教えてください。
  • ファイルxの内容例として、品名、産地、単価の項目が列挙されています。
  • リストボックスでファイルxを表示し、選ばれた項目の単価を表示する方法についてご教示ください。
回答を見る
  • ベストアンサー

リストボックスから選択、結果を表示する。

お世話になります。 perlでcgiを作りたいのですが、 簡単なsampleはないでしょうか。 参考になるようなページを教えていただければ十分です。 【機能】 ファイルxをリストボックスから選択させ、 内容を表示する。 【ファイルxの内容例】 リンゴ、青森、300 ミカン、和歌山、60 バナナ、輸入、180 というように、品名、産地、単価の項目が列んでいます。 【動き】 リストボックスでファイルxを表示させ、 選ばれた項目の単価を表示する。 【イメージ】 リストボックス リンゴ ミカン バナナ ↓ ミカンを選ぶ ↓ 単価は60円です。 と表示する。 以上、分かりにくいですが、 宜しくお願いします。

  • Perl
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.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を閉じる)。

nagahaha
質問者

お礼

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

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

どのあたりからがわかりませんか?(この項、補足要求にします) ・ファイルからデータを行単位で読み込む部分はわかりますか? ・その行を品名、産地、単価に切り分けることは出来ますか? ・その内容でどういうHTML(フォーム)を出力すればいいかわかりますか? ・フォームから品名を受け取ったときに、ファイルから読み込んだデータを検索する部分は? 最初の2つがわからないようでしたら、適当な入門書(もしくはサイト)を探すべきだと思います。さすがにそこから説明すると長くなりますので・・。

nagahaha
質問者

お礼

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は メンテ不要という作りにしたいのです。 これで分かっていただけたでしょうか。 宜しくお願いします。

関連するQ&A

  • 入力規則のリストボックス

    エクセルの入力規則でリストボックスを使って選択したいのですが その時に、数字のみを抽出する方法はないですか? 例えば 1:りんご 2:みかん 3:バナナ をリストから選択する時、番号のみが表示されるように したいのです。 リストにはその番号がどれに該当するかわかるように りんご、みかん、バナナという内容も表示させたいのです。 よろしくお願いします。

  • コンボボックスでドロップダウンリストにしたときに・・・・

    コンボボックスでドロップダウンリストにしてから実行をすると、最初の項目(一番上)が空白で、その下はリストに書かれてあるように表示されてます。 ドロップダウンしなくても見れるようにするにはどうしたらいのですか? 例: 野菜 ▽    ←ここを表示させたい    みかん    かぼちゃ    りんご    バナナ

  • Access VBA

    Access 2000 についての質問です。 下記のようなフォーム上のコンボボックスで 商品、産地、サイズを選択 →テキストボックスに個数を入力 →見積りボタンをクリック →テキストボックスに合計金額を表示 ----------------------------------------- フォーム  コンボ コンボ コンボ   テキスト  商品  産地  サイズ   個数 ボタン        テキスト 見積り        金額:______円 ----------------------------------------- というものを、下記の表に基づいて作りたいのです。 単価.xls ===================== 商品  産地 サイズ 単価 みかん 和歌山 L  30 リンゴ 青森  M  50 リンゴ 青森  L  70 リンゴ 長野  L  70 ===================== そこで、コンボボックスで選択した値を活かして 単価.xlsの ”単価”の値を利用して テキストボックスに表示したいのですが、 どのように記述すれば使用できるのか?わかりません。 超初心者ですのでわかりやすく教えてください。よろしくお願いします。

  • リストボックスの文字のサイズを変えるには?

    最近、EXCELの「フォーム」の使い方を覚えまして重宝しているのですが、一点困った点があります。 例えば「リストボックス」で複数の選択肢を作るとします。りんご、バナナ、みかん、等何でも良いですが。 その文字がなぜか非常に小さく表示され見にくいので大きくしたいのですが、どこにフォントの変更があるのかわかりません。 どなたかご教示ください。

  • 【EXCEL2000】2つのリストの合計を出すには?

    リストA リンゴ 3 みかん 5 バナナ 2 スイカ 3 リストB りんご 2 メロン 4 バナナ 3 いちご 2 ↑のような2つのリストがあるとして、 リストC りんご 5 みかん 5 バナナ 5 スイカ 3 メロン 4 いちご 2 リストA・Bの合計がリストCのようにするにはどのような関数を使えばいいかお解りになる方教えてください。 判りづらい質問で申し訳ありません。m(_ _)m ※品名と数量は別セルです。

  • 選択項目移動処理(リストボックス)

    表題の件で、ご質問があります。 excel2003で、VBAのユーザフォームを使っております。 リストボックスが二つあり、左の項目を選択したら右の項目にその選択した値が移動する処理をしたいのですがまったくできません。 <処理内容> ・リストボックス1の内容 りんご text メロン トマト 上記で、りんごをダブルクリックするとリストボックス1とリストボックス2の内容は以下になります。 <選択後結果> ・リストボックス1 text メロン トマト ・リストボックス2 りんご このようにダブルクリックしたらりんごは消えてリストボックス2に移動します。 また逆の処理もしたくたとえばこの状態でリストボックス2を選択したらりんごがリストボックス1に戻る。 <処理内容> ・リストボックス2 りんご ・リストボックス1 text メロン トマト リストボックス2をダブルクリックすると以下のようになります。 ・リストボックス2 ・リストボックス1 りんご text メロン トマト このようになります。 上記二点の処理がしたいと思います。 どなた様か御教授頂けないでしょうか? お手数お掛けしますが宜しくお願いします。

  • スプレッドシートのプルダウンリスト

    Googleスプレッドシートで、プルダウンリストを作成する際、同じ列内で同じ選択肢を使用できないようにしたいです。 例えば、リストに、りんご,ぶどう,みかん,バナナとあり、 一度りんごを選択して入れば、次のリストには、ぶどう,みかん,バナナのみが表示される、といった内容です。

  • 複数選択可能なリストボックス

    Excel VBAの質問をさせてください。 シート(sheet1)のA列、セルA1から以下のデータがあるとします。 みかん りんご バナナ 苺 梨 バナナ バナナ みかん フォームのリストボックスで"みかん"と"バナナ"を選択した際、シート(sheet2)のセルA1にコピーしていきたいのですが機能しません。 単品、"みかん"だけを選択しても何もコピーされません。 どこがいけないでしょうか?? Private Sub UserForm_Initialize()   With ListBox1     .AddItem "みかん"     .AddItem "りんご"     .AddItem "バナナ"     .AddItem "苺"     .AddItem "梨" .MultiSelect = fmMultiSelectMulti   End With End Sub Private Sub CommandButton1_Click() Dim i As Long For i = 1 To 8 If Worksheets("Sheet1").Cells(i, "A").Value = Me.ListBox1.Value Then Worksheets("Sheet1").Cells(i, "A").Copy Worksheets("Sheet2").Cells(i, "A") End If End Sub

  • Visual Basic 2008 のリストボックスで項目を選択した時にイベントを起こしたい。

    VisualBasic2008のリストボックスで、リストボックス内の項目をクリックした時にイベントを起こしたいのですが、 Private Sub の後に何と書いたらいいか分かりません。 どなたかご存知の方がいらっしゃったらご解答お願いします。 どのように使いたいかというと、例えばリストボックスは 1:リンゴ 2:みかん 3:すいか と入っていたとします。 その時に2行目の「2:みかん」の列をクリックしたとしたら、ちょっと文字列を操作(いらない部分を切ったり)してLabel2に「みかん」を表示、という感じに使いたいです。 違う列をクリックする度に再取得。 実行中に、削除ボタンを押してその列を削除したら(こちらのボタンは出来ています)、違う列を自分でクリックしない限りは何も取得しないのが望ましいです。

  • リストボックスの複数選択について

    ACCESS2003を使っています。 入力用フォームにリストボックスを作って 複数選択するようプロパティで変更しました。 この情報をテーブル上に反映させることができません。 どうしたらいいのかお教えください。 具体的には 入力用フォームに りんご(*) みかん かき(*) スイカ   (*)印は黒反転 この状態で入力するとテーブル上に りんご かき というように表示するようにしたいのです。

専門家に質問してみよう