powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Дозаполнение полей (autocomplete) с учетом уже введенных значений
1 сообщений из 1, страница 1 из 1
Дозаполнение полей (autocomplete) с учетом уже введенных значений
    #39673992
vladbara705
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма:
Код: html
1.
2.
3.
4.
5.
6.
<form action="#">
            <p><label>Номер АЗС:</label> <input id="number" type="text" autocomplete="off"></p>
            <p><label>Регион:</label> <input id="region" type="text" autocomplete="off"></p>
            <p><label>Город:</label> <input id="city" type="text" autocomplete="off"></p>
            <p><label>Улица:</label> <input id="street" type="text" autocomplete="off"></p>
        </form>



В JS следующее:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
$(function(){

$('#number').autocomplete('data.php?mode=number', {
    width: 200,
    max: 20
});


$('#region').autocomplete('data.php?mode=region', {
    width: 200,
    max: 20
});

$('#city').autocomplete('data.php?mode=city', {
    width: 200,
    max: 20
});

    $('#street').autocomplete('data.php?mode=street', {
    width: 200,
    max: 20
});});




PHP:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
switch ($_GET['mode']) {
case 'number': 
    $sRequest = "SELECT DISTINCT `number_azs` FROM `address` WHERE `number_azs` LIKE '%{$sParam}%'";
    $aItemInfo = $GLOBALS['MySQL']->getAll($sRequest);
    foreach ($aItemInfo as $aValues) {
        echo $aValues['number_azs'] . "\n";
    }
    break;
case 'region': 
    $sRequest = "SELECT DISTINCT `region_azs` FROM `address` WHERE `region_azs` LIKE '%{$sParam}%'";
    $aItemInfo = $GLOBALS['MySQL']->getAll($sRequest);
    foreach ($aItemInfo as $aValues) {
        echo $aValues['region_azs'] . "\n";
                }
    break;
        case 'city': 
    $sRequest = "SELECT DISTINCT `city_azs` FROM `address` WHERE `city_azs` LIKE '%{$sParam}%'";
    $aItemInfo = $GLOBALS['MySQL']->getAll($sRequest);
    foreach ($aItemInfo as $aValues) {
        echo $aValues['city_azs'] . "\n";
                }
    break;
        case 'street': // Используем базу данных как источник данных
    $sRequest = "SELECT DISTINCT `street_azs` FROM `address` WHERE `street_azs` LIKE '%{$sParam}%'";
    $aItemInfo = $GLOBALS['MySQL']->getAll($sRequest);
    foreach ($aItemInfo as $aValues) {
        echo $aValues['street_azs'] . "\n";
                }
    break;}




Необходимо выбирать из БД значения с учетом тех, которые уже были введены в другие поля. Если при запросе в БД у других полей (с учетом введенных полей) остался один вариант - заполнять все поля.

Просьба подсказать в каком направлении двигаться, куда смотреть. По возможности рассказать подробнее, показать на примере.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Дозаполнение полей (autocomplete) с учетом уже введенных значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]