-2

ID を持つ国を含むコンボ ボックスを作成しました。また、オートコンプリートを行う入力テキストもあります。コンボボックスから国のいずれかを選択すると、オートコンプリート機能でいくつかの単語を押すと、入力テキストが表示され、その国に含まれるすべての都市が表示されます (データベースにあると仮定します)。

以下のサンプルコード


          City:
           <select name="city" id="city" />
             <option value="">-- First Select State --</option> 
             <option value="">Bangalore</option>
             <option value="">Mumbai</option>
             <option value="">Chennai</option>
             <option value="">Gujrath</option>
          </select>

          Area :  
          <input id="loction" name="loction" type="text" />




script
   --------

         $(document).ready(function() {

           $("#loction").autocomplete("get_course.php",
                          {
                           extraParams: {
                           country: function() { return $("#city").val(); }
                           }
                });
            });

mysql[get_course.php]


       require_once "connection.php";
   $q = strtolower($_GET["q"]);
   if (!$q) return;

    $cty = $_GET["city"];


       $sql = "select DISTINCT area as area 
                    from table_name
                    where area LIKE '%$q%' and    city = '".$cty."' ";

          $rsd = mysql_query($sql);

         while($rs = mysql_fetch_array($rsd)) 
             {
    $cname = $rs['area'];
    echo "$cname\n";

            }
4

1 に答える 1

0

あなたget_course.phpは配列要素から検索パターンを取得しようとします$_GET["city"]が、extraParamsを使用して送信するデータ構造ではautocomplete、 という名前のオブジェクトを定義しますcountry。それは間違いでしょうか?

配列要素を評価してみてください$_GET["country"]:

$cty = $_GET["country"];
$sql = "SELECT DISTINCT area FROM table_name "
      ."WHERE area LIKE '%$q%' AND city ='$cty'";
于 2013-08-01T14:31:10.547 に答える