• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連動プルダウンについてです。)

連動プルダウンの作成について

このQ&Aのポイント
  • PHPとDBを使用したプログラムで、画像投稿画面に連動するプルダウンを作成したい。
  • HTMLで選択された値をDBに送り、関連するデータを取得してプルダウンで表示したい。
  • JavaScriptを利用して非同期通信を行い、PHPと連携する方法を教えてほしい。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

意図がうまくつたわっていないかもしれないので・・・ >サブミット これはformで<input type="submit" ... をつかって明示的にサブミットすることをおすすめています。 もちろんjavascriptで代替的にサブミットすることは可能です。 その際は、どういう状態になったらサブミットしていいのかを コーディングして、条件が一致したら処理をするというのが妥当です。 たとえばセレクトボックスA、Bが初期値ではなく、テキストボックス x,yに値がはいっている・・・など条件を考え、それに付随して オブジェクトにonchangeトリガーをはっておくということです。 javascriptについて理解が浅いのであれば勉強してくださいとしか いいようが・・・ またajaxについてはご指摘の通り非同期処理なので、特定の セレクトボックスのonchangeイベント処理だけ気にしておけば十分です。 zipを選ぶと住所がでるとか。まぁその程度

sscommon
質問者

お礼

だいぶお返事遅れて申し訳ありません。 回答ありがとうございます。 なんか少し勉強してやってみたらどうにかこうにか できました。難しいですね。 もう少し勉強してみます。 ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

考え方は3つ。 (1)Ajaxで処理する。 (2)全てのデータをあらかじめ読込んでおき、必要にあわせて表示する (3)フレーム系の処理 (1)>(2)>(3)の順でおすすめ (2は理論的には可能だが大きなデータはお勧めできない、 3はいまどきフレームっていうのは・・・) javascriptは所詮環境依存なのでやはりきちんと毎回サブミットして やるのがまっとうなやり方だと思います

sscommon
質問者

お礼

回答ありがとうございます。 AJAXが確かに便利で良さそうですね。 サブミットですが、プルダウンで どのように行えば良いのでしょうか? 今作成しているのが、各項目ごとに テキストボックスやプルダウン諸々があって、 それを記入後にサブミットといった形を取りたいので プルダウン記述してすぐサブミットといった形だと おかしなことにならないのでしょうか? あとjavascriptでの値の取り方、 それを経由してのjavascript側から php側での値の取り方といったこともよくわかりません。 お手数ですが、回答いただけるとありがたいです。 よろしくお願いします。