別のドロップダウン ボックスからの選択を使用して、ドロップダウン ボックスに入力しようとしています。データベースからのデータを使用してリストにデータを入力する方法は既に理解しています。問題は、フォームを送信せずに同じページの最初のドロップダウン ボックスから選択したものを取得することにあるようです。これは私がこれまでに持っているものです。
<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 の経験がないので、それらを使わずにこれを行う方法があれば役に立ちますが、そうでない場合は、この場合のアプリケーションを学ぶことにオープンです。