Обработка параметров выпадающего списка с автозаполнением ajax

#php #jquery #mysql #ajax

#php #jquery #mysql #ajax

Вопрос:

Я не уверен, как все это сделать, я видел сценарии автозаполнения ajax / jquery, но я хочу запросить две разные таблицы в зависимости от того, что выбрано из выпадающего списка. Возможно ли что-то подобное или пришлось бы объединить две базы данных в одну

Это то, что я хочу сделать.

Страна: США, Канада (выпадающий список)

Если пользователь выбирает НАС, затем запрашивает таблицу search_us для автозаполнения…

Город или почтовый индекс: [ ] (текстовое поле)

Иначе, если выбрана Канада, тогда запросите таблицу search_ca для автозаполнения…

Город или почтовый индекс: [ ] (текстовое поле)

Ответ №1:

Вы могли бы просто прикрепить параметр запроса к URL php, который задает таблицу. Затем запустите автозаполнение как обычно. Например, это может быть ваша настройка:

 $("#your_textbox").change(function(){
    if($(this).val() === "Canada"){
        $("#zip_code").autocomplete("option", "source", "your_script.php?country=CA");
    } else {
        $("#zip_code").autocomplete("option", "source", "your_script.php?country=US");
    }   
});

$("#zip_code").autocomplete({
    source: "",
    minLength: 2
  });
  

Затем в вашем php-скрипте вы выбираете параметр:

 $ac_country = $_GET['country'];
  

Комментарии:

1. какое автозаполнение ajax вы бы порекомендовали использовать, чтобы лучше всего работать с вашим примером?

2. @acctman в моем примере используется автозаполнение пользовательского интерфейса jquery jqueryui.com/demos/autocomplete

3. у вас случайно нет рабочего примера? Пытался весь день и не могу заставить его работать

4. @acctman Вот руководство и скрипка

5. спасибо, я все неправильно настроил. теперь я вижу свои ошибки после просмотра руководства и ссылки на скрипку

Ответ №2:

Все, что вам нужно сделать, это попросить jQuery ОПУБЛИКОВАТЬ выбранный элемент вашего выпадающего списка onChange() . Затем это должно отправить запрос вашему PHP-скрипту.

Ваш скрипт будет просматривать опубликованное значение и определять, относится ли оно к США или Канаде.

В зависимости от того, что выбрано, он может затем запускать эти запросы в ваших базах данных и возвращать соответствующий ответ в формате JSON.

Затем вы можете записать этот ответ (список автозаполнений) и применить его к своему текстовому полю, используя любой компонент пользовательского интерфейса, который вы используете для автозаполнения.