3

PHPとjQueryを使って以下のことをしたい

https://www.careerbuilder.com/share/register.aspx?sc_cmp1=JS_LoginASPX_RegNow

手順

  1. ドロップダウン リストから国を選択します。
  2. 都市のドロップダウン リストには、選択した国の都市のリストが自動的に表示されます。
  3. その国で州が利用可能な場合、州リストはその国のすべての州リストとともに表示されます。

次に、選択した都市、州、および国を検証する必要があります。

あなたはなにか考えはありますか?

前もって感謝します

4

8 に答える 8

13

外国人が簡単に住所を入力できるようにしたい場合は、書式付きテキストとして住所を入力できるテキスト フィールドを提供してください。住所の一部として州 (または同様のもの) を使用している国はほとんどありません。都市のドロップダウン リストを提供する理由がわかりません。ドイツの都市のリスト (または、住所に含まれるより正確で有効な地名) には、約 23,000 のエントリが含まれます。住所を入力するか、そのようなリストで地名を検索してみると、どちらが簡単だと思いますか_

于 2010-02-08T11:04:13.430 に答える
1

私たちがしているのは、ServiceObjects.com を使用してアドレスを検証することです。

そのため、ユーザーがプレーン テキスト フィールドに住所を入力し (多かれ少なかれ)、住所の詳細を ServiceObjects.com に送信し、Web サービスから返された正規化/修正された住所を使用するだけです。

これはあなたの質問に直接答えているわけではありませんが、根本的な問題に対する代替ソリューションを提供する可能性があります。

于 2010-05-12T00:04:58.123 に答える
0

これは非常に標準的な AJAX シナリオです。実際、あなたが説明している正確な問題は、おそらく最も一般的な Ajax の入門的な例です。質問のタグとして PHP と jQuery をリストしました。これらを組み合わせて使用​​すると、ソリューションが非常に簡単になります。

私の提案は、PHP で jQuery Ajax の例を検索することです。探しているものがほぼ確実に見つかります。

于 2010-02-08T21:50:59.667 に答える
0

ドロップダウン リストから国を選択します。

SELECTこれは、データベース テーブルから入力されたHTML であると想定しています。

都市のドロップダウン リストには、選択した国の都市のリストが自動的に表示されます。

これをしないでください。必要なのは jQuery Autocompleteです。ユーザーが入力を開始し、データベースから可能なエントリを取得します。

その国で州が利用可能な場合、州リストはその国のすべての州リストとともに表示されます。

郵送先住所の検証を行っている場合、これは少数の国でのみ必要です。これを処理する一般的な方法の 1 つは、非表示SELECTのボックスを使用することです。ユーザーが州を表示する必要がある国 (オーストラリアなど) を選択したら、それを実行します。

次に、選択した都市、州、および国を検証する必要があります。

都道府県と国はSELECTコントロールであるため、無効な結果になることはなく、都市名の検証は不可能であることに注意してください。

于 2010-05-12T00:20:40.630 に答える
0

私は同様の課題に直面しています。あなたの場合かどうかはわかりませんが、私の場合は、入力された都市が実際に存在する都市であることを確認する必要があります。プロジェクトの後半では、世界中のどこにいても同じ都市にあるエントリを収集できるようにしたいと考えています。そして、それらの結果は正確である必要があります。そのため、フィラデルフィアやフィラデルフィアにも人を入れることはできません。また、都市には母国語の名前ではなく、英語の名前を使用してもらいたいと考えています。

国、州、都市の公開データベースをいくつか見つけました。たとえば、ここに: MaxMind . しかし、これはおよそ 300 万の都市のリストであり、600 万を超える別の都市を見つけました。私はまさにあなたが説明した方法でそれを設定しました。国を選択し、AJAX 呼び出しを介してその都市を取得し、ドロップダウンに入力します。オランダのような国では約 2 秒かかりますが、たとえば中国やロシアでは読み込みが許容されません。また、リストは巨大で、ユーザーフレンドリーではありません。

したがって、都市が実際にすべて一致することがそれほど重要でない場合は、テキストフィールドに入力できるようにする方がよいと思います。この問題を解決するために、現在 Google Maps API を検討しています。

于 2010-02-08T21:39:36.427 に答える
-1

州のリストでドロップダウンを印刷し、州のリストIDをメソッドで取得または投稿し、SQL都市リストテーブルを作成し、phpを使用してテーブルを呼び出します。jqueryよりも時間がかかりますが、機能します

于 2013-05-10T10:00:21.077 に答える