2011-04-13 138 views
3

我希望用戶在填寫個人資料時選擇城市。 在Web應用程序中執行此操作的最佳方式是什麼?HTML頁面中的城市列表

我還有其他任何方式,而不僅僅是在我的數據庫中存儲城市列表。也許一些公共API?

回答

0

您可以將它們存儲在文本文件中,在您的服務器中有一個副本(用於驗證),並通過AJAX加載城市。

但是,對於沒有JS的用戶,這種方法會中斷。

而且,要成爲勢利者,能否定義最佳?最好的是什麼意思?最快的?最輕? Awesomest?大多數Pythonic?我不確定你的意思。

4

這樣做的最好方法是使用大型數據庫,除非您想允許用戶鍵入城市名稱。

幸運的是,您不必親自出門製作數據庫。這裏有一個免費的數據庫的目錄:http://www.sqldumpster.com/databases/geographic/

1

我只想帶一個簡單的文本字段與自動完成。你可以得到一個城市列表,但你必須保持它的最新,你將不得不擔心像「聖約翰」,「聖約翰」和「聖約翰」之間的區別。

將整個城市列表發送給客戶端將僅僅是一個用戶界面的噩夢,一個選擇列表將有成千上萬的條目,你必須發送大量的數據給客戶端;沒有理由憎恨你的訪問者。

自動完成者可以使用當前選擇的城市爲新城市提供建議。如果您在多個地方擁有城市名稱,那麼只需在自動完成者的某處保留一個主城市列表並每天更新新條目。您將以城市列表結束,但列表將自行構建。

一個簡單的文本輸入在任何地方都可以工作,幾乎每個人都可以很容易地輸入他們的城市名稱。

相關問題