こんにちわ。
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.3
- 回答日時:
まずsubmitを使わずにリストボックスの中身を書き換えるのはJavaScriptを使って実現します。
簡単なサンプルを用意しました。
http://takachan.jra.net/sample/0001.html
ソースをご覧頂いてリストボックスの中身を書き換える方法をご理解いただければと思います。
リストボックスの中身を書き換える方法が分かれば、あとはAjaxを使ってサーバと連動するだけです。
サンプルではスクリプト内に選択肢のデータがベタ書きしてありますが、そこをAjaxを使ってサーバからもらったデータで書き換えるように変更するだけです。
この回答への補足
t_ohtaさま
お手数をおかけ致します。
なるほど。内容を更新するのはJavaScriptだったんですね。
一つ解決致しました。
ありがとうございます。
中身を書き換える仕組みは理解することができました。
>そこをAjaxを使ってサーバからもらったデータで書き換えるように変更するだけです。
XMLか何かでSQL Serverのデータを取得してサンプルにて頂戴致しましたJavaScriptの処理分岐部分に返すと言ったイメージなのでしょうか?
JavaScriptとデータの連携が理解できずにいます。
見当違いであったら申し訳ございません。
よろしくお願い致します。
度々、申し訳ございません。
リストボックスで質問させて頂いたのですがt_ohtaさまのサンプルを拝見して気がつきました。
リストボックスではなくてコンボボックス(プルダウン)の間違いです。
よろしくお願いいたします。
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データを持たずしても実装できる方法はありますでしょうか?
お手数ですがよろしくお願い致します。
お探しの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ランキング
-
phpでcookieがうまく保存されない
-
掲示板を作成しておりアップロ...
-
フォームで戻った際に入力済み...
-
ワードプレスサイト PHP8.0.25...
-
PHPで画像の渡しが上手く行きま...
-
「基礎からのMySQL 第3版 Kindl...
-
PHP MySql 画像を取得
-
phpの imap_search で漢字コード
-
a href リンクタグでだけで 送...
-
EC-CUBEをeclipseからコンパイ...
-
PHPのエラーの解消法について教...
-
PHPについて。
-
アマゾンのような評価の星を選...
-
PHP8を使うと、大量のWarningが...
-
SFTPなどは使わないホームペー...
-
ファイルアップロードに関して...
-
Q&Aサイトを作成していてURLの...
-
アップロード画像数でCSSを分け...
-
アップロードファイルの数に応...
-
ファイルアップロードの上限を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ajaxでhtmlを返して画面に描画…...
-
大量のデータを表として展開す...
-
Response.Write(変数)
-
ローカルネットワーク内での502...
-
【Ajax】改行を含めたデータを...
-
AjaxでDBと連携した動的リスト...
-
Ajaxで最新の情報が取得できない
-
Ajax、PHP、MySQLでDBからデー...
-
Rを使う際、データを読み込む時...
-
セレクトボックスのHTMLを教え...
-
JavaScript側でのXML作成の方法
-
Jqueryのキャッシュについて
-
CGI→AJAXへ配列の受け渡しは可...
-
jQueryの$.postの戻り値による...
-
【struts】2つのselectの連動
-
jquery serializable値取得
-
getJSONで受け取れるよう出力す...
-
googleマップにajax
-
python pandas ビックデータ解...
-
innerHTMLで表示完了後に、Ajax...
おすすめ情報