0

各国や州の登録会員の情報を集めたウェブサイトを持っています。検索フォームには、3つのフィールドがあります。CountryStateおよびSex

検索に世界のすべての国を(ドロップダウンとして)リストしましたが、州のフィールドは空です。訪問者が国を選択したら、その国のすべての州ではなく、登録メンバーがデータベースに登録しているその国の州のみを州フィールドにプルする必要があります。

たとえば、米国の3人のメンバーは、ニューヨーク、ニュージャージー、ジョージアの出身です。国のドロップダウンでUSAを選択すると、アメリカの50州ではなく、これら3つの州のみが州の下に表示されます。

4

2 に答える 2

0

php または使用しているサーバー側の言語を使用して、登録済みメンバーの状態をデータベースから取得できます。その後、AJAX を使用して状態を xml または JSON オブジェクトとして取得できます。オブジェクトのメンバーを使用して、ドロップダウンに入力できます。

登録ユーザーの状態を取得する SQL クエリ文字列の例: Select state From user_details WHERE country = 'USA'. これは状態を返します (おそらく配列内)。

AJAX 呼び出しによって取得される PHP コードの例: $reply = {states: [NJ, NY, AZ]}. 上記の応答を解析する JS コードの例: var reply = JSON.parse(serverReply); var states = reply.states; . これが役立つことを願っています

于 2012-11-20T15:36:30.517 に答える
0

たとえば、php(または任意のサーバー側言語)で、クエリを実行するスクリプトを実行する必要があります。次のようになります。

$countryId = $_POST['countryId'];

$sql = "SELECT fields FROM states WHERE countryId = $countryId";
$result = .... etc;

たとえば、json オブジェクトをメイン ページに返します。

そして、メイン ページから php ページに対して Ajax リクエストを実行し、選択したオプションに応じて返された json オブジェクトを取得し、次のフィールドにデータを入力する必要があります。

少なくとも私は生のjavascriptを使用するよりも簡単だと思うので、jQueryフレームワークを見ることができます。

于 2012-11-20T15:39:04.030 に答える