У меня есть форма с двумя полями выбора нескольких вариантов, каждое из которых заполняется специальной функцией.
Проблема в том, что если у клиента есть несколько выбранных параметров, я получаю все, что возвращается столько же раз. поскольку клиент выбрал значения.
Если есть 5 вариантов и выбран 1 вариант, то я получаю 5 вариантов и один из них выбран.
Если есть 5 вариантов, из которых выбрано 2 варианта, то я получаю 10 вариантов (по 2 каждого") и выбирается один.
Если я попытаюсь добавить "ГРУППИРОВАТЬ ПО ИМЯ" в SELECT, я получаю правильные варианты, но выбран только один.
Можете ли вы сказать мне, чего мне не хватает?
function GetTheArea() {
include 'dbconn.php';
$client_id = $_GET['id'];
$query = "
SELECT applicant_location.APPLICANT,
applicant_location.LOCATION,
location.NAME, location.LOCATION_ID
FROM applicant_location,
location
WHERE applicant_location.APPLICANT = $client_id";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
if ($row["LOCATION_ID"] === $row["LOCATION"]) {
$usedornot = "selected=\"selected\"";
echo "" . $row["NAME"] . "";
} else {
echo "" . $row["NAME"] . "";
}
}
}
function GetTheProf() {
include 'dbconn.php';
$client_id = $_GET['id'];
$query = "
SELECT applicant_profession.APPLICANT,
applicant_profession.PROFESSION,
profession.`NAME`,
profession.PROFESSION_ID
FROM applicant_profession,
profession
WHERE applicant_profession.APPLICANT = $client_id";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
if ($row["PROFESSION"] === $row["PROFESSION_ID"]) {
$usedornot = "selected=\"selected\"";
echo "" . $row["NAME"] . "";
} else {
echo "" . $row["NAME"] . "";
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/466 ... ny-options
Выбрать несколько с несколькими выбранными параметрами возвращает слишком много параметров ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение