0

以下を実装するためにどのPHPライブラリをお勧めしますか?

  • 3つの依存するドロップダウンリスト
  • 3つのXMLデータソース
  • AJAXベース

基本的に、XMLデータベースを作成し、ユーザーが3つの異なる依存パラメーターを選択できるフォームを作成したいと思います。

  1. ユーザーがリージョンをクリックする
  2. ユーザーが[地区]をクリックします(地域でフィルタリング)
  3. ユーザーが[ステーション]をクリックします(地区でフィルタリング)

PHPとXMLを使用したいのですが、一般的な問題は次のとおりです。

  • 1つのXHTMLフォーム
  • 3つの依存するカスケードドロップダウンリスト
  • リストデータ用の3つのフラットファイル(リレーショナルデータベースなし)

ソリューションは、効率的で、シンプルで、信頼性が高く、クロスブラウザである必要があります。

問題を解決するためにどのテクノロジーをお勧めしますか?

ありがとうございました!

4

2 に答える 2

2

jQueryとオートコンプリートプラグインだと思います。

  • 3つの従来のテキストボックスを作成し、それらを強化しますautocomplete()
  • それぞれが、AJAX GETリクエストを介して、ユーザーが入力したときにサーバーにデータをリクエストします
  • サーバーは一致するデータを行ベースのテキストとして送り返します。これにより、オートコンプリートプラグインがオプションのリストを表示します。
  • resultドロップダウンのイベントのハンドラーをフックして、選択したオプションを保存します。
  • 2番目のテキストボックスでは、最初のテキストボックスを設定する必要があります。
  • 各テキストボックスは、サーバーが適切なデータを見つけることができるように、以前に選択されたすべてのオプションを含むデータをサーバーに要求します
  • サーバーが動作しDOMDocumentDOMXPathデータを取得するために、オートコンプリートプラグインにはクライアント側のキャッシュが組み込まれているため、サーバーの負荷が軽減されます。
于 2010-05-04T06:41:29.827 に答える
0

バニラPHPと優れたJavaScriptフレームワークが必要なすべてです。

提供された親フィルターに基づいて地区と駅のフィルターされたリストを生成するために、phpスクリプトを作成する必要があります(データをxmlまたはjsonとしてプッシュします)。phpはxmlデータを解析し、基準に基づいてリストをフィルタリングする必要があります(明らかに、dbは手動でxmlを解析するよりもこれをうまく処理します)

次に、jsフレームワークを使用して、親リストの値が変更されるたびにphpファイルをクエリします。jsフレームワークは必要ありません(実際には多少の肥大化を引き起こします)が、アプリの開発は簡単な作業になります。

個人的には、学習曲線が簡単なjQueryをお勧めしますが、一般的なjsフレームワークでも同じ結果が得られます。

于 2010-05-04T06:40:58.353 に答える