簡體   English   中英

AJAX,PHP,XML和級聯下拉列表

[英]AJAX, PHP, XML, and cascading drop-down lists

您建議使用哪些PHP庫來實現以下內容:

  • 三個相關的下拉列表
  • 三個XML數據源
  • 基於AJAX

本質上,我想創建一個XML數據庫並連接一個表格,該表格允許用戶選擇三個不同的相關參數:

  1. 用戶點擊地區
  2. 用戶點擊地區(按地區過濾)
  3. 用戶單擊“工作站”(按地區過濾)

即使我想使用PHP和XML,一般的問題是:

  • 一種XHTML表單
  • 三個相關的級聯下拉列表
  • 列表數據的三個平面文件(無關系數據庫)

該解決方案必須高效,簡單,可靠且跨瀏覽器。

您會建議使用哪些技術來解決該問題?

謝謝!

我會說jQuery和Autocomplete插件

  • 制作三個常規文本框,並使用autocomplete()對其進行增強
  • 每個用戶都通過AJAX GET請求從服務器請求數據作為用戶類型
  • 服務器將匹配的數據作為基於行的文本發送回去,然后自動完成插件會使用該文本顯示選項列表
  • 為下拉菜單的result事件連接處理程序,並存儲所選的選項。
  • 第二個文本框將需要設置第一個,依此類推
  • 每個文本框都向服務器請求數據,包括所有先前選擇的選項,以便服務器可以找到正確的數據
  • 服務器與DOMDocumentDOMXPath以獲取數據,自動完成插件具有內置的客戶端緩存,可以減輕服務器上的負載

您只需要Vanilla php和一個好的JavaScript框架。

您將需要構建一個php腳本,以根據提供的父過濾器(將數據以xml或json格式導出)生成區域和站點的過濾列表。 php將需要解析xml數據並根據條件過濾列表(很明顯,數據庫比手動解析xml更好)

然后,每次父列表的值更改時,使用js框架查詢php文件。 不需要js框架(實際上會造成一些麻煩),但是這會使開發應用程序變得容易。

就個人而言,由於易於學習,我建議使用jQuery,但是任何流行的js框架都會產生相同的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM