こんにちわ。
PHPの学習を始めたばかりなのですがリストボックスを使ったWEBで行き詰っています。
リストボックスは3つあり1つ目をSQL Server(ODBC接続)より値を表示して1つ目の値によって条件を絞った値を表示するこれもSQL Server(ODBC接続)です。3つめも同様の仕組みです。
数日間調べていたのですがSQL Serverを使用した例がありませんでした。
ご存知のサンプルがございましたら教えて下さい。
submitでのリストボックス連携はできるのですが画面のちらつきを改修して欲しいとのことからAjaxに辿り着きました。
皆様のお力をお貸し頂き解決までお付き合い頂ければ幸いです。
どうぞよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
知りたいのはPHPで作るサーバサイドのプログラムのことですか。
それともJavaScriptで作るクライアントサイドのプログラムのことですか。
具体的にどの辺りで躓いているんでしょうか。
この回答への補足
t_ohtaさま
どうもありがとうございます。
説明不足で大変申し訳ございません。
作成は下記URLのイメージになります。
http://ajax-world.sakura.ne.jp/extjs/combobox/04/
クライアントサイドになるのでしょうか。
JSONデータをサーバサイドのPHPから取得することで機能を実現しています。と記載されているのですがJSONデータをSQL Serverにて作成する事は可能なのでしょうか?
No.2
- 回答日時:
サンプルを見る限り両方コーディングが必要ですね。
JSONデータと言っているのはデータの記述方法(持ち方)です。
http://ja.wikipedia.org/wiki/JavaScript_Object_N …
ブラウザ側ではAjaxでサーバに対してリクエストを送ります。(プルダウンを開いた時に他の項目のデータを条件にリストに表示するリストのデータをリクエスト)
サーバサイドでPHPプログラムを動かし、リクエストされた条件を基にSQL Serverからデータを取得してJSONの形式でクライアントに返します。
ブラウザ側では受け取ったJSON形式のデータからリストボックスの中身を生成するという動きになっています。
サンプルはExt JSライブラリを使ってフォームを表示したりリストボックスの中身を書き換えているので、まずはこのライブラリの使い方を覚える方が先かもしれませんね。
残念ながら私はExt JSライブラリを使ったことがないので、このライブラリについてはお力になれません。
この回答への補足
t_ohtaさま
ありがとうございます。
なるほど・・・
Ext JSライブラリを覚える必要性があるのですね。
調べてみますとsubmitを使わない連動リストボックスはAjaxという点に辿りつきました。
しかし、Ajaxと一重に言ってもサンプルによって色々やり方が違っているようでした。
下記参考URLではなくてもt_ohtaさまのご存知の方法をご教示頂けますでしょうか?
JSONデータを持たずしても実装できる方法はありますでしょうか?
お手数ですがよろしくお願い致します。
No.3
- 回答日時:
まずsubmitを使わずにリストボックスの中身を書き換えるのはJavaScriptを使って実現します。
簡単なサンプルを用意しました。
http://takachan.jra.net/sample/0001.html
ソースをご覧頂いてリストボックスの中身を書き換える方法をご理解いただければと思います。
リストボックスの中身を書き換える方法が分かれば、あとはAjaxを使ってサーバと連動するだけです。
サンプルではスクリプト内に選択肢のデータがベタ書きしてありますが、そこをAjaxを使ってサーバからもらったデータで書き換えるように変更するだけです。
この回答への補足
t_ohtaさま
お手数をおかけ致します。
なるほど。内容を更新するのはJavaScriptだったんですね。
一つ解決致しました。
ありがとうございます。
中身を書き換える仕組みは理解することができました。
>そこをAjaxを使ってサーバからもらったデータで書き換えるように変更するだけです。
XMLか何かでSQL Serverのデータを取得してサンプルにて頂戴致しましたJavaScriptの処理分岐部分に返すと言ったイメージなのでしょうか?
JavaScriptとデータの連携が理解できずにいます。
見当違いであったら申し訳ございません。
よろしくお願い致します。
度々、申し訳ございません。
リストボックスで質問させて頂いたのですがt_ohtaさまのサンプルを拝見して気がつきました。
リストボックスではなくてコンボボックス(プルダウン)の間違いです。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- Excel(エクセル) エクセル シート内のボックスを縦並びから横並びに 7 2023/04/05 04:28
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- WordPress(ワードプレス) Wordpress テーマを編集 の編集する枠が表示されない 2 2022/11/19 11:07
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- MySQL xlmのSQLに関して ITに触れて、数ヶ月で疑似の予約サイトを作っているものです。 独自のmapp 1 2022/06/15 18:03
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チャットを作る
-
Ajaxでpostした内容のresponse...
-
Response.Write(変数)
-
Rを使う際、データを読み込む時...
-
jQueryの$.postの戻り値による...
-
【Ajax】改行を含めたデータを...
-
JavaScriptだけで画像アップロ...
-
HTMLでDBからデータを表形式で...
-
テーブルで作った表をボタン操...
-
DirectXとOpenGLはどちらが動作...
-
【JavaScript】confirmのボタン...
-
PHPを用いてPOSTし、リダイレク...
-
OVERLAPPED構造体が分かりませ...
-
呼び出し元のURLを知りたいのです
-
読み取り専用が外れない
-
saved from url=(0013)abou
-
Flickity で画像にリンクを貼る...
-
読み込み中に「Now Loading」を...
-
ブラウザ閉じたらサーバー処理...
-
visualwave(smalltalk言語ソフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カーソルの動きに合わせてDBか...
-
Ajaxでpostした内容のresponse...
-
チャットを作る
-
HTMLでリアルタイムグラフを作...
-
大量のデータを表として展開す...
-
データ受け渡しについて
-
ajaxでhtmlを返して画面に描画…...
-
Response.Write(変数)
-
Ajaxで最新の情報が取得できない
-
jQueryの$.postの戻り値による...
-
ローカルネットワーク内での502...
-
Ajax、PHP、MySQLでDBからデー...
-
セレクトボックスのHTMLを教え...
-
【Ajax】改行を含めたデータを...
-
【JavaScript】confirmのボタン...
-
非同期通信を使うタイミングが...
-
DirectXとOpenGLはどちらが動作...
-
HTMLでDBからデータを表形式で...
-
saved from url=(0013)abou
-
リンクを押すとEXEファイルを実...
おすすめ情報