プルダウンメニューを複数個横に並べて選択肢に関連性を持たせるには?

[上に] [前に] [次に]
ユキ 2000/03/31(金) 11:58:07
はじめまして。

フレームを使わずにプルダウンメニューを複数個横に並べ、一つ目のプルダウンメニューで選択されたものをキーにDBに検索を検索し、二つ目にそれを表示し、さらにそれをキーにDBを・・・ということをやりたいのですが、できるのでしょうか?

部署    担当者    入力日    企業名
--------------------------------------------
庶務    123   200003  あああ
庶務    123   200002  あああ
庶務    123   200002  いいい
経理    456   200002  ううう
購入管理  789   200003  あああ

のようなデータだとすると、
まず、部署をプルダウンメニューに表示し、次に担当者を表示、3つ目には企業名を表示する、ということがやりたいのですが・・・

よろしくお願いします。

ai 2000/03/31(金) 14:28:36
WEB新選組さんにそういったデータベースなCGIを見つけた記憶があります^^;
今手元に資料がないのですが
有名なサイトさんなんでYAHOO!で検索すれば出るはずです
中途半端な説明になってごめんなさい

dddd 2000/03/31(金) 15:08:07
えーっと、部署のプルダウンメニューを選ぶと、その内容に応じて
担当者のプルダウンメニューの内容が変わって、それを選ぶとまた
内容に応じて入力日のプルダウンメニューの内容が変わって、それを
選ぶと企業名のプルダウンメニューが変わる、というのをひとつの
ページ内でやりたい、という質問だと解釈したんだけど、合ってる?

ユキ 2000/03/31(金) 15:33:21
aiさん探してみます。
(まだ探していないんです・・・・)

ddddさんそうです!
プルダウンメニューごとにフレームを使ってやったのですが、一つのページでできないかと思ったので・・・
なんと現在7つにわかれています。

もしご存知でしたら、アドバイスをお願いします。

ユキ 2000/03/31(金) 15:45:00
aiさん探してみます。
(まだ探していないんです・・・・)

ddddさんそうです!
プルダウンメニューごとにフレームを使ってやったのですが、一つのページでできないかと思ったので・・・
なんと現在7つにわかれています。

もしご存知でしたら、アドバイスをお願いします。

dddd 2000/03/31(金) 15:59:19
DHTMLで何とかなるのだろーか…
誰かわかる人にタッチ。

ai 2000/03/31(金) 15:59:29
私も今探していたのですが・・・
もしかしたらこれはエーアイムックで出した本にのみ
掲載されているCGIかもしれません〜〜><
ほんとうかつな発言でごめんなさい
”Perlでつくる楽しいCGI ”というWEB新選組のはぎちゃんさんが
出された本のほうに
該当するCGIが載っていたと記憶しています
本のほうは家にあるので帰り次第確認してこちらにご報告できるように
したいですが
もしかしたらここの有識者の方のほうが早いかもしれません^^;;
ほんとうかつな発言でごめんなさい!!!
しかしフレーム7つは辛いですね^^;
いい方法が見つかることを期待しましょうvv
 

dddd 2000/03/31(金) 16:03:10
CGIで出来るものなの?
というか、CGIだと、性質上、ひとつのプルダウンメニューを選ぶ
ごとにsubmitしないとうまくいかなそーなのですが、なにか秘訣が
あるのなら教えて下さい。便乗。

ai 2000/03/31(金) 16:11:05
ほんと何度もごめんなさい
あれやこれや探していたら新選組さんではなくKENTWEBさんのほうにありました

見てみるとユキさんのやりたいこととはずれるかもしれませんが
http://www.kent-web.com/pubc/db/db.cgi
こういう形ではだめなんでしょうか?
CGIを覚えたてで理解に苦しんでいる私が紹介するのもなんですが・・・
#もしかしたら最初の質問自体理解できていないのかも・・・

私が分かる範囲はこれまでです^^;
だめ駄目ですね・・・

#う〜ここのほかのトピックスいろいろ読んでたら
#頭も目も疲れちゃいました

H&A 2000/03/31(金) 16:16:29
以前ある会社の社内システムを開発していたときの話ですが…
「都道府県」「市区郡」の選択に、<select onChange=""> と CGI を使った同様の機構を組み入れたことがあります。
全都道府県の全市区郡のデータを一度に読み込むのは時間がかかるので、1 つの CGI で

1) パラメータなしで CGI が呼ばれたときは都道府県データのみ読み込んでプルダウンメニューに表示する。市区郡は選択不可に
2) 都道府県が選択されたら、選択された都道府県をパラメータに追加して自分自身を呼び出す
3) 都道府県がパラメータにあったら、その都道府県をキーにして市区郡データを読み込み、都道府県と市区郡を両方とも選択可能にする

…のような感じで実現していました。

ユキ 2000/03/31(金) 16:51:35
aiさん探してみます。
(まだ探していないんです・・・・)

ddddさんそうです!
プルダウンメニューごとにフレームを使ってやったのですが、一つのページでできないかと思ったので・・・
なんと現在7つにわかれています。

もしご存知でしたら、アドバイスをお願いします。

ひつじどし 2000/03/31(金) 17:08:57
もしかして見当違いだったらごめんなさい。
CGIもDBも使っていないのですが、ちょっと前にこんな質問をしました。JavaScriptです。

http://www.tohoho-web.com/lng/199710/97101401.htm

らてる 2000/03/31(金) 17:18:47
画面が書き変わるのであれば、簡単にできるのでしょうが。
どうもそうではないようですね。ちょっと無理ではないかと...

各メニューのデータ数がそれ程多くなければ、下記のサイトで
使っているような、機能で実現化できるかと思いますが。
http://salesweek.nikkeibp.co.jp/
(詳細データか上位ランキングをクリックしてみてください)

dddd 2000/03/31(金) 18:06:28
>CGIもDBも使っていないのですが、ちょっと前にこんな質問をしました。JavaScriptです。

おぉ それだ! 凄いね。ちょっち感動。

ユキ 2000/03/31(金) 18:50:10
皆様ありがとうございます!
DHTMLやCGIはぜんぜんわからないので、「とほほのWWW入門」や他のHPを検索してみていました・・・

(それにしても、同じ内容が3回も載っているのは・・・再送した覚えはなかったのですが。)

ひつじどしさんの教えていただいた方法で、何とかできそうな気がするのでやってみたいと思います!
わからなくなりましたらまた教えてください。

しかし、過去の質問もかなり探したような気がしていたのですが、まだまだ見逃していたのですね。

本当にありがとうございました。

もう少し解決にチェックするのはやめようと思っているのですが、お許しください。

Par 2000/04/02(日) 00:25:28
サーバーのOSがWindows系なら、ASPで処理することをおすすめしますが、いかがでしょうか。

ユキ 2000/04/03(月) 14:24:01
Parさん、ASPで処理とはどのようにすればよいのでしょうか??

イメージがよくわからないので教えていただきたいのですが。

フレームに区切って作ったものは、
<form name="form" method="post" action="***.asp" >  <select name="*" tabIndex=1 onchange="Check1(this)">
<% REM ---部署ループ--- %>
・・・ (この中でデータをoption VALUEにいれています。)
<%Loop%>
</select></form>

のように書いて、DBのキーになるものをRequest.Form("*")で受け取っています。

Weasel 2000/04/03(月) 14:41:57
話はちょっとずれるかもしれませんが、、、

インプレスから出ている「ファイルメーカーPro4.0でつくるWeb データベース」
(道満和浩 著)に、似たような機能をJavaScriptで利用する説明とテンプレートが
ついていました。それを利用すれば、一つのプルダウンメニューで選択された
ものが、別にプルダウンの内容を入れ替える、ということが実現可能です。

しかし、中にCDMLという言語が複雑に入っているので、CDMLを知らない人には
JavaScriptだけ取り出すというのは難しいようです。

ヒソカ 2000/04/04(火) 07:17:18
MUGIさんのページ
http://hp.vector.co.jp/authors/VA013453/js/991130.htm
直リンクゴメン!

ai 2000/04/04(火) 10:31:54
↑すばらしいですね^^
キレイなソースだしこれでOKなんではないでしょうか

#それにしても自分がいかに的はずれだったかを
#思い起こして恥ずかしいっすな^^;

ヒソカ 2000/04/04(火) 10:43:25
自分のソースじゃないから、しばらく静観してたんだが・・
MUGI氏もここに出没しているようだし・・

Par 2000/04/05(水) 01:31:39
プルダウンメニューの内容を変えるのは、上のソースでOKですね。勉強になりました。

>一つ目のプルダウンメニューで選択されたものをキーにDBに検索を検索し、

という内容から、一つ目のプルダウンメニューが変更されたときに
OnChangeでDBを検索すると解釈し、その処理はASPで行なうのが適切かと思った次第です。

ほぼ解決かな?

[上に] [前に] [次に]