ユーザー登録用のページがありますが、エラーが発生する可能性があるため(「mexico d、f」など、他のユーザーは「Mexico DF」と入力できます)、ユーザーに都市や国を入力させたくないので、考えていました。コンボボックスですが、国が持つ可能性のあるすべての都市、おそらくjqueryまたはいくつかのプラグインも必要です
1 に答える
0
まず、国と都市の関係を確立する必要があります。この情報はシード データになります。この情報を DB または一部の構成ファイルに保持するのに最適なソリューションを選択する必要があります。国は数百ありますが、都市はほとんど数えられません。通常、解決策は、ユーザーに選択ボックスで国を選択させ、住んでいる都市を入力させることです。おそらく、Google Maps API にクエリを実行してその都市が存在するかどうかを確認し、それを使用してフォームを検証できます。しかし、本当にコンボボックス ソリューションに固執したい場合は、国/都市データベースにアクセスする必要があり、それを取得するのは難しい場合があります。
この結び目を結ぶとすぐに、あとは簡単です。選択ボックスに国のデータを入力し、javascript を使用して都市選択ボックスを更新します (または、ユーザーに入力させた場合は何もしません... 実際には、ある種のオートコンプリート ツールを使用して問題全体を軽減できます)。これが完了したら、データを検証する必要があります (シード データまたは Google マップなどの外部ツールを使用して、サーバーの国/都市の関係を検証することを忘れないでください)。
于 2012-10-03T16:01:15.260 に答える