Как отправить более одного значения параметра в элементе управления формы в HTML? - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь отправить несколько значений в раскрывающемся меню, содержащемся в форме.В общем, я хочу, чтобы форма возвращала базу данных как для Шотландии, так и для Англии, когда пользователь выбирает «Великобритания» в раскрывающемся списке.Я пробовал следующее (и некоторые варианты), но он просто возвращает значения из Шотландии

<div class="form-group">

<select class="form-control" name="nationality">

....

<option value="Scotland"|"England">United Kingdom</option>

<option value="United States" >United States</option>

<option value="Uruguay" >Uruguay</option>

<option value="Uzbekistan" >Uzbekistan</option>

...

Я действительно посмотрел этот пост - МожетОпция в теге Select содержит несколько значений?

Но я не смог заставить работать массив чисел - возможно, потому что я не передаю число через него.И в решении этого поста - второй ответ, где передается объект - я не был уверен, где применить JSON?Да, я борюсь с основами здесь.

Адам

Привет всем.Спасибо за комментарии.Просто чтобы обновить этот пост и объяснить вещи немного яснее.

Я не пытаюсь добавить информацию в базу данных - я пытаюсь извлечь информацию из базы данных.

Приложение представляет собой окно поиска учителя.Пользователи могут искать учителей в существующей таблице по параметру «национальность».Учителя уже существуют в таблице, и национальности учителей Великобритании установлены как Шотландия, Англия, Уэльс, NI.Я мог бы поменять все это в базе данных на Великобританию, однако я бы хотел, чтобы они оставались Соединенными Штатами.

Мне бы хотелось, чтобы слово «Великобритания» появилось в раскрывающемся списке формы поиска, и это вернуло бы всех учителей из всех стран Великобритании.

1 Ответ

0 голосов
/ 22 ноября 2018

Из вашего вопроса неясно, что вы собираетесь делать со значением «национальность» в дальнейшем, но вы можете создать несколько значений из одного значения «национальность» при подаче.

if ($_POST[“nationality”] == “United Kingdom”) {
    $value1 = “Scotland”;
    $value2 = “England”;
}

Кажется, грязный, хотя.Есть атрибут multiple, который вы можете присвоить элементу select, который будет иметь несколько значений.

https://www.w3schools.com/tags/att_select_multiple.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...