![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
ウェブページについて質問です。PHP,MySQL,JavaScriptを利用したいと思っています。ページを表示させた時に、データベースからデータを取得してプルダウンメニュー1(コンボボックス)に値を表示させたいとします。さらにもう一つ、プルダウンメニュー2があり、1で選択した項目により、2で表示させる内容を変更させたいと思っています。
例えば、1のリストの中には、野菜、果物、お菓子とあって、野菜を選択した時には、リスト2には自動的ににんじん、ピーマン、きゃべつ などをセットしたいです。
データを一括で持ってきて、JavaScriptあたりで制御をすればいいのでしょうか?それともリスト1を選択した段階で、データベースにリスト2に表示する値をひっぱってこれば良いのでしょうか?またこの作業をするにあたって、ページをロード時にデータをプルダウン1にセットするように処理をしたいのですが、どのように処理をすればよいでしょうか?
No.2ベストアンサー
- 回答日時:
処理方法は3つ。
1、毎回任意にsubmitする
リスト1の横に「絞込」ボタンをつけておいて
「野菜」を選んだときに「絞込」ボタンをおさせる・・・
するとリスト2に結果が書かれます。
<form>
<select name="select1">
<option>・・・
</select>
<input type="submit" value="絞込">
<select name="select2">
<option>・・・
</select>
</form>
って感じ
2.javascriptでsubmitする
リスト1にonChangeメソッドを設定しておき
フォームをsubmitする。
<form>
<select name="select1" onChange="this.form.submit()">
<option>・・・
</select>
<select name="select2">
<option>・・・
</select>
</form>
って感じ
3.ajaxでデータをsubmitして、リスト2を得る
ちょっと複雑で例が書きづらいのでソース割愛。
これが一番アプリらしい仕様。
4.だそく
あらかじめすべてのリスト2の要素を全て読み込んでおき、
リスト1のonChangeメソッドで、適当なリスト2を表示する。
オーバーヘッドが大きく、あまりお勧めしないため選外。
リスト2じたいは、サブミットされたデータをもとに、
PHPでArrayでデータを持っていてもいいですし、
SQLなどにデータを持たせてもよいでしょう。
No.1
- 回答日時:
こんばんは。
簡単に言うと、この場合はデータベース(以下「DB」)からの値を使ってプルダウン(リストボックス)を作るわけなので
(1)PHPでDBにアクセスし、必要なデータを配列か何かに格納する。
(2)PHPの print命令 もしくは echo命令 で、リストボックスそのものを生成する。このとき(1)のデータを織り込めば、DBから読んだデータをリストボックス(の選択候補)に表示することができる。
…という感じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GET又はPOSTで受け取るデータに...
-
PHPのお問い合わせフォームにつ...
-
セレクトフォームで選択した複...
-
複数のセレクトボックスを1つに...
-
既存エンジンを利用したHTML&P...
-
PHPによるアンケートの項目追加
-
PHP タイムスタンプ
-
検索フォーム(セレクトメニュ...
-
PHP で画面の一部だけを変えたい。
-
【PHP&JavaScript】複数の別ウ...
-
選択したタグ、入力した検索文...
-
JavaScriptで設定した情報をPHP...
-
phpでカレンダー作成
-
連動させたいセレクトボックス...
-
アップロードファイル名の文字化け
-
ラジオボタンをsessionで使いたい
-
<input type="hidden" >で配列...
-
phpとデータベース
-
PHP ボタンが押されたら処理を...
-
入力フォーム→確認画面→送信画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング言語で、使える...
-
プルダウンとCSVの連動
-
複数のセレクトボックスを1つに...
-
複数 selectフォームから今回on...
-
【PHP&JavaScript】複数の別ウ...
-
「"」(ダブルクォーテーション)...
-
phpで重複チェック
-
phpでのセレクトボックスの値を...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
ラジオボタンの値を受け取ってP...
-
2つのプルダウンメニュから受け...
-
連動させたいセレクトボックス...
-
PHP セレクトボックスの値 GET...
-
Smartyで、セレクトボックスが...
-
現在時刻を反映させた時刻のプ...
-
PHPとpostgreSQL プルダウンの作成
-
[Ethna]selectボックスに空値を...
-
GET又はPOSTで受け取るデータに...
-
プルダウンで選択された値を保持
おすすめ情報