Выпадающее меню автозаполнения на основе значения другого поля в mysql php
У меня было два раскрывающихся меню: одно - со многими кастами, а другое - с сообществом. Если я выберу касту, в раскрывающемся поле сообщества должно быть показано эквивалентное сообщество. Как мне это сделать?
-
0Поделитесь, пожалуйста, подробностями. что ты уже испробовал? Где ты застрял? Nico Haase
-
0Я создал раскрывающееся меню с именем caste_id, которое отображает несколько каст .. оно отлично работает с новыми функциями и функциями обновления. Моя проблема в том, что мне нужно добавить раскрывающийся список сообщества, который должен автоматически заполняться соответствующей кастой (поскольку в книге данных нет поля сообщества, входящий человек может не знать соответствующее сообщество), пожалуйста, предложите идеи Goutham Tamil
-
0Пожалуйста, внесите все пояснения в свой квест путем редактирования. Также поделитесь своими попытками Nico Haase

1 ответ
В подобных ситуациях значение второго раскрывающегося списка зависит от значения первого раскрывающегося списка, вы должны использовать 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Я добавил это к своему ответу, потому что это было слишком долго для комментария
Другие вопросы
- Проблемы с установкой sylius / product-bundle в мой проект Symfony 5.3 с помощью composer1 ответ
Я пытаюсь разработать проект, но у меня возникают проблемы с установкой Sylius с помощью composer. Вот мойcomposer.json{ "type": "project", "license": "proprietary", "minimum-stability": "dev", "prefer-stable": tru...
- Функция клавиатуры работает только один раз для первой буквы ввода2 ответ
У меня есть текстовый ввод, где пользователь вводит желаемое имя страницы<input type='text' id='pageName' name='PageName' class='form-control pageName'> Я пытаюсь использовать функцию keyup для запуска Ajax, чтобы проверить, существует ли страница, однако при вводе чего-то вродеindex Ajax от...

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