我試圖使用另一個下拉框中的選擇來填充下拉框。我已經想出瞭如何使用數據庫中的數據來填充列表,看起來問題在於在沒有提交表單的情況下從同一頁面上的第一個下拉框中選擇它們。這是我迄今爲止所擁有的。PHP - 從下拉框中獲取選擇以便在同一頁面上的另一個下拉框中使用
<select name = "trainer_has_update_pokemon">
<p>Trainer</p>
<?php
$query = "SELECT name FROM Trainer";
if ($stmt = $mysqli->prepare($query)) {
$stmt->execute();
$stmt->bind_result($name);
while ($stmt->fetch()) {
echo"<option>$name</option>";
}
$stmt->close();
}
?>
</select>
<?php
$trainer_name = $_GET['trainer_has_update_pokemon'];
?>
<p>Pokemon</p>
<select name = "type_of_update_pokemon">
<?php
$query = "SELECT DISTINCT p.name FROM Pokemon p WHERE p.owner_id = (SELECT t.trainer_id FROM Trainer t WHERE t.name = '$trainer_name')";
if ($stmt = $mysqli->prepare($query)) {
$stmt->execute();
$stmt->bind_result($pkmn_name);
while ($stmt->fetch()) {
echo"<option>$pkmn_name</option>";
}
$stmt->close();
}
?>
我真的沒有在Javascript或AJAX任何經驗,所以如果有一種方法可以做到這一點如果沒有這些,那將是有益的,但如果沒有,我願意在此學習他們的應用程序案件。
沒有沒有其他辦法比AJAX(撇開加載你的整個數據庫的初始頁面加載方式,然後只是改變與JavaScript的組合框) – Vultour