0

wordpress ページの 1 つにクエリ フォームが必要です。

ここでの主な関心事は、ユーザーが国、州、市/村の順に選択する必要があることです。ここでは、選択的フィルタリング機能を実現する必要があります。

**

ユーザーが国を選択すると、選択した国の州のみが次のドロップダウン リストに表示されます。州などでの選択時に市でも同じことが起こるはずです。

**これを達成するのに役立つプラグインを提案してください。

4

1 に答える 1

0

これは、国の州の次の特定のオプション フィールドをロードするための基本的なハード コーディングされたオプション フィールドのデモです。

AJAX とデータベースでこれを行うことをお勧めしますが、この質問の範囲をはるかに超えています。

HTMLフォーム:

<form action="submit.php" id="test">
  <select id="country">
    <option value="Argentina">Argentina</option>
    <option value="Mexico">Mexico</option>
    <option value="Russia">Russia</option>
  </select>
<input type="submit" value="Submit" />
</form>

PHPスクリプト、ファイル名: submit.php

<?php
if ( isset ( $_POST['test'] ) ) {

  $country = $_POST['country'];
  if ( isset ( $country ) && $country == 'Russia') {
    get_template_part('russia_states'); // this includes in russia_states.php
  }
  elseif($country == 'Mexico'){
    get_template_part('mexico_states'); // this includes in mexico_states.php
  }
  elseif($country == 'Argentina'){
    get_template_part('argentina_states'); // this includes in argentina_states.php
  } 
}
?>

そこにある各 elseif ステートメントは、選択した国の州で書き込まれる新しいフォーム ファイルを呼び出します。

これが argentina_states.php の内容です。

<form action="submit.php" id="states">
  <select id="argentina_states">
    <option value="Salta">Salta</option>
    <option value="Mendoza">Mendoza</option>
    <option value="Río_Negro">Río Negro</option>
   <!-- etc -->
  </select>
<input type="submit" value="Submit" />
</form>
于 2013-09-01T00:07:16.333 に答える