фильтрация списка со списком результатов другого списка в той же форме

Я искал в Интернете решение, и ни одно из них, похоже, не работает, я пытаюсь отфильтровать параметры в выпадающем списке, который, как предполагается, заполняется с помощью SQL-запроса, который фильтрует запись другого выпадающего списка.

Мне удалось заполнить комбинированный список из базы данных sql с помощью php, но я не могу отфильтровать результаты с помощью первого комбинированного списка.

Моя кодировка ниже;

Код запроса

<?php
$connection = mysqli_connect("", "", "", "");

$lab = mysqli_real_escape_string($_POST['LabDep']);
$results = mysqli_query($connection, "SELECT SampleID, SampleType FROM `sampletypes` WHERE Lab = $lab");

mysqli_close($connection);
?>

Код комбобокса

<select input name="SampType1">
<?php foreach($results as $user): ?>
<option value="<?= $user['SampleID']; ?>"><?= $user['SampleType']; ?></option>
<?php endforeach; ?>
</select style="visibility:hidden;"/>

Код AJAX, сделанный из, я не знаю, сколько онлайн-руководств, поэтому, вероятно, настоящий хеш, поскольку я не использовал это раньше

<script>
function GetNames(LabDep) {
if (genderID > 0) {
$("#SampType1").get(0).options.length = 0;
$("#SampType1").get(0).options[0] = new Option("Loading samples", "-1");

$.ajax({
type: "POST",
url: "",
data: "{Lab:" + Lab + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$("#SampType1").get(0).options.length = 0;
$("#SampType1").get(0).options[0] = new Option("Select name", "-1");

$.each(msg.d, function(index, item) {
$("#SampType1").get(0).options[$("#SampType1").get(0).options.length] = new Option(item.Display, item.Value);
});
},
error: function() {
$("#SampType1").get(0).options.length = 0;
alert("Failed to load names");
}
});
}
else {
$("#SampType1").get(0).options.length = 0;
}
}
</script>

в конечном итоге будет 4 комбинированных списка, которые потребуют обновления: sampletype1, sampletype2, sampletype3 и sampletype4, это также будет видно только при выборе определенных количеств (уже закодированных и работающих)

Это так печально близко к работе, я просто не знаю, где я иду не так.

Заранее всем спасибо за помощь.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector