#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.
Затем вы можете записать этот ответ (список автозаполнений) и применить его к своему текстовому полю, используя любой компонент пользовательского интерфейса, который вы используете для автозаполнения.