- ベストアンサー
連動プルダウンの作成について
- PHPとDBを使用したプログラムで、画像投稿画面に連動するプルダウンを作成したい。
- HTMLで選択された値をDBに送り、関連するデータを取得してプルダウンで表示したい。
- JavaScriptを利用して非同期通信を行い、PHPと連携する方法を教えてほしい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
意図がうまくつたわっていないかもしれないので・・・ >サブミット これはformで<input type="submit" ... をつかって明示的にサブミットすることをおすすめています。 もちろんjavascriptで代替的にサブミットすることは可能です。 その際は、どういう状態になったらサブミットしていいのかを コーディングして、条件が一致したら処理をするというのが妥当です。 たとえばセレクトボックスA、Bが初期値ではなく、テキストボックス x,yに値がはいっている・・・など条件を考え、それに付随して オブジェクトにonchangeトリガーをはっておくということです。 javascriptについて理解が浅いのであれば勉強してくださいとしか いいようが・・・ またajaxについてはご指摘の通り非同期処理なので、特定の セレクトボックスのonchangeイベント処理だけ気にしておけば十分です。 zipを選ぶと住所がでるとか。まぁその程度
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
考え方は3つ。 (1)Ajaxで処理する。 (2)全てのデータをあらかじめ読込んでおき、必要にあわせて表示する (3)フレーム系の処理 (1)>(2)>(3)の順でおすすめ (2は理論的には可能だが大きなデータはお勧めできない、 3はいまどきフレームっていうのは・・・) javascriptは所詮環境依存なのでやはりきちんと毎回サブミットして やるのがまっとうなやり方だと思います
お礼
回答ありがとうございます。 AJAXが確かに便利で良さそうですね。 サブミットですが、プルダウンで どのように行えば良いのでしょうか? 今作成しているのが、各項目ごとに テキストボックスやプルダウン諸々があって、 それを記入後にサブミットといった形を取りたいので プルダウン記述してすぐサブミットといった形だと おかしなことにならないのでしょうか? あとjavascriptでの値の取り方、 それを経由してのjavascript側から php側での値の取り方といったこともよくわかりません。 お手数ですが、回答いただけるとありがたいです。 よろしくお願いします。
お礼
だいぶお返事遅れて申し訳ありません。 回答ありがとうございます。 なんか少し勉強してやってみたらどうにかこうにか できました。難しいですね。 もう少し勉強してみます。 ありがとうございました。