#php #mysql
Вопрос:
У меня было два выпадающих меню: одно со многими кастами, а другое с сообществом.. Если я выберу касту, в раскрывающемся поле сообщество должно быть показано эквивалентное сообщество. Как мне это сделать?
Комментарии:
1. Пожалуйста, поделитесь более подробной информацией. Что вы пробовали до сих пор? Где ты застрял?
2. Я создал выпадающее меню с именем caste_id, которое отображает несколько каст.. оно отлично работает с новыми функциями и функциями обновления. Моя проблема в том , что я должен добавить выпадающий список сообщества, который должен автоматически заполняться соответствующей кастой ( поскольку в книге данных нет поля сообщества, пользователь может не знать соответствующее сообщество), пожалуйста, предложите идеи
3. Пожалуйста, добавьте все разъяснения в свой запрос путем редактирования. Кроме того, поделитесь своими попытками
Ответ №1:
В подобных ситуациях, когда значение второго выпадающего списка зависит от значения первого выпадающего списка, вам следует использовать ajax для получения ваших данных (в вашем случае сообщества).
давайте предположим, что в вашей базе данных есть две таблицы: одна для касты и одна для сообщества. сначала вы помещаете касты в свой первый выпадающий список, а второй оставляете пустым. после того, как пользователь выбрал касту, вам нужно получить выбор пользователя и отправить его на серверную часть с помощью ajax-запроса. в фоновом режиме получите свои сообщества, связанные с выбранной кастой пользователей (с закрытым ключом и внешним ключом), отправьте их в свой интерфейс и поместите их в свой пустой второй раскрывающийся список.
Обновление: в основном вы создаете новый объект XMLHttpRequest, а затем инициализируете запрос методом open () (укажите метод запроса в качестве первого параметра, а URL-адрес вашего php-файла в качестве второго параметра). Затем вы устанавливаете прослушиватель, называемый onreadystatechange, и внутри его функции вы можете получить ответ сервера с помощью свойства responseText (но сначала проверьте состояние запроса с помощью readyState === 4). И, наконец, отправьте свой запрос с помощью метода send (). поместите свои параметры в метод send (), например, параметры запроса GET : «param1=значение 1 и param2=значение 2». Просто помните, что ответ вашего сервера-это все, что вы печатаете в своем php-файле (с помощью echo, print_r и т. Д.). Если вы ничего не напечатаете, вы ничего не получите в ответ. если вы согласны с использованием библиотеки Jquery, это упростило запрос ajax. очевидно, что ajax сложнее, чем то, что я вам говорил. Я настоятельно рекомендую вам ознакомиться с некоторыми документами об ajax, такими как этот : https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
Комментарии:
1. Да, сэр, спасибо за ваш немедленный ответ.. сэр, пожалуйста, дайте мне некоторое представление о том, как использовать ajax. так как я новичок в ajax.. Я знаю, что нужно вызывать javascript, но это ново для меня
2. Я добавил это к своему ответу, потому что это было слишком долго для комментария