2

別のドロップダウン ボックスからの選択を使用して、ドロップダウン ボックスに入力しようとしています。データベースからのデータを使用してリストにデータを入力する方法は既に理解しています。問題は、フォームを送信せずに同じページの最初のドロップダウン ボックスから選択したものを取得することにあるようです。これは私がこれまでに持っているものです。

<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 の経験がないので、それらを使わずにこれを行う方法があれば役に立ちますが、そうでない場合は、この場合のアプリケーションを学ぶことにオープンです。

4

1 に答える 1