Выпадающее меню автозаполнения на основе значения другого поля в mysql php

0

У меня было два раскрывающихся меню: одно - со многими кастами, а другое - с сообществом. Если я выберу касту, в раскрывающемся поле сообщества должно быть показано эквивалентное сообщество. Как мне это сделать?

  • 0
    Поделитесь, пожалуйста, подробностями. что ты уже испробовал? Где ты застрял?
  • 0
    Я создал раскрывающееся меню с именем caste_id, которое отображает несколько каст .. оно отлично работает с новыми функциями и функциями обновления. Моя проблема в том, что мне нужно добавить раскрывающийся список сообщества, который должен автоматически заполняться соответствующей кастой (поскольку в книге данных нет поля сообщества, входящий человек может не знать соответствующее сообщество), пожалуйста, предложите идеи
  • 0
    Пожалуйста, внесите все пояснения в свой квест путем редактирования. Также поделитесь своими попытками
Теги:
CodeFix

1 ответ

0
Лучший ответ

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

Предположим, что у вас есть две таблицы в вашей базе данных, одна для касты и одна для сообщества. сначала вы помещаете касты в первое выпадающее меню и оставляете второе выпадающее пустым. после того, как пользователь выбрал касту, вам нужно получить выбор пользователя и отправить его на свой сервер через запрос ajax. в back-end получите ваши сообщества, связанные с выбранной пользователем кастой (с закрытым ключом и внешним ключом), и отправьте их на ваш интерфейс и поместите их в пустой второй раскрывающийся список.


Обновление: в основном вы создаете новый объект XMLHttpRequest, а затем инициализируете запрос с помощью метода open () (укажите свой метод запроса в качестве первого параметра и URL-адрес вашего файла php в качестве второго параметра). Затем вы устанавливаете слушателя под названием onreadystatechange, и внутри его функции вы можете получить ответ сервера с помощью свойства responseText (но сначала проверьте состояние вашего запроса с помощью readyState === 4). И, наконец, отправьте свой запрос с помощью метода send (). поместите свои параметры в метод send (), например параметры запроса GET: "param1 = value1 & param2 = value2". Просто помните, что ваш ответ сервера - это то, что вы печатаете в своем php-файле (с помощью echo, print_r и т. Д.), Если вы ничего не печатаете, вы ничего не получите в ответ. Если вы согласны с использованием библиотеки JQuery, это упростило запрос ajax. очевидно, что ajax сложнее, чем то, что я вам сказал. Я настоятельно рекомендую вам взглянуть на некоторые документы об ajax, подобные этому:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest

Поделиться
Источник
  • 0
    Да, сэр, спасибо за ваш немедленный ответ. Сэр, дайте мне базовое представление о том, как использовать ajax. так как я новичок в ajax .. я знаю, что нужно вызывать javascript, но это ново для меня
  • 0
    Я добавил это к своему ответу, потому что это было слишком долго для комментария

Другие вопросы

CodeFix
Цитата дня

"Завидую тестировщикам: все хотят с ними дружить."

Эндрю Таненбаум