JQuery UI - автозаполнение - несколько параметров для ввода - PullRequest
0 голосов
/ 30 сентября 2011

Я хотел сделать поиск улиц с автозаполнением. Выберите провинцию, город, улицу. Возникла проблема, связанная с тем, что выбранный регион и параметр выборки переданы на поиск города в регионе. Позже улица на основе параметра штат и город.

Может кто-нибудь объяснить, что для изменения эти отношения были сохранены. В данный момент я нахожу работу, но без зависимостей.

файл index.php

    <script type="text/javascript">
    $().ready(function() {
    $("#w1").autocomplete("get_w_list.php", {
    width: 260,
    matchContains: true,
    minChars: 3,
    selectFirst: false

    });
    $("#m1").autocomplete("get_m_list.php", {
    width: 260,
    matchContains: true,
    minChars: 3,
    selectFirst: false

    });
    $("#u1").autocomplete("get_u_list.php?", {
    width: 260,
    matchContains: true,
    minChars: 3,
    selectFirst: false
    });
    });
    </script>
    </head>
    <body>
    <div id="content">
    <form action="" autocomplete="off">
    <p>
    Województwo <label>:</label>
    <input type="text" name="w1" id="w1" />

    </p>
    <p>
    Miasto <label>:</label>
    <input type="text" name="m1" id="m1" />

    </p>
    <p>
    Ulica <label>:</label>
    <input type="text" name="u1" id="u1" />

    </p>
    <input type="submit" value="Submit" />
    </form>
    </div>

файл get_w_list.php

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

    $sql = "select DISTINCT woj from lb_mu where woj LIKE '%$q%'";
    mysql_query('SET CHARSET utf8');
    $rsd = mysql_query($sql);
    while($rs = mysql_fetch_array($rsd)) {
    $cname = $rs['woj'];
    echo "$cname\n";
    }
    ?>

файл get_m_list.php

<?php
require_once "config.php";
$q = strtolower($_GET["q"]);

if (!$q) return;

$sql = "select DISTINCT miasto from lb_mu where miasto LIKE '%$q%'";
mysql_query('SET CHARSET utf8');
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
$mmname = $rs['miasto'];
echo "$mmname\n";
}
?>

Пожалуйста, помогите мне решить эту проблему. ТНХ

1 Ответ

0 голосов
/ 30 сентября 2011

Андрей прав, я бы использовал более новую версию плагина.Из того, что я могу сказать в вашем коде, вы вызываете разные методы в зависимости от того, что они ищут.Я не уверен, если это необходимо, вы можете передать все параметры в одном методе.Синтаксис немного грубоват, но, надеюсь, вы поняли идею.

var url = "get_list.php?w=" + $('#w1').val() + '&m=" + $('#m1').val();

$("#w1").autocomplete(url, {
    width: 260,
    matchContains: true,
    minChars: 3,
    selectFirst: false
});

<?php
require_once "config.php";
$m = strtolower($_GET["m"]);
$w = strtolower($_GET["w"]);

if m != ""
    $sql = "select DISTINCT woj from lb_mu where woj LIKE '%$q%'"
else if w != ""
    $sql = "select DISTINCT miasto from lb_mu where miasto LIKE '%$q%'"
else 
    return

}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...