我试图使用另一个下拉框中的选择来填充下拉框。我已经想出了如何使用数据库中的数据来填充列表,看起来问题在于在没有提交表单的情况下从同一页面上的第一个下拉框中选择它们。这是我迄今为止所拥有的。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