我需要一个选择框显示选项,该选项基于其上方下拉框中的选择。一旦用户选择汽车品牌,我希望汽车品牌的车型成为可供选择的选项。
我已经能够从我的 mysql 数据库中获取要显示的汽车品牌选项,但现在我只需要该品牌的汽车型号。我的数据库有两列,一列用于品牌,一列用于型号。
PHP 的顶部部分是我获取品牌的方式,底部是我尝试获取模型的方式,但它显示了数百个模型,而不仅仅是我想要的几个模型。听说AJAX或者javascript可以自动上传结果,那就太好了。任何帮助都很棒。谢谢!
</div>
<?php
mysql_connect('localhost', '*****', '******');
mysql_select_db('*************');
$sql = "SELECT Make FROM CarMakes";
$result = mysql_query($sql);
echo "<select name='carmake3'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['Make'] . "'>" . $row['Make'] . "</option>";
}
echo "</select>";
?>
<?php
mysql_connect('localhost', '******', '**********');
mysql_select_db('*************');
$sql = "SELECT Model FROM myTable";
$result = mysql_query($sql);
echo "<select class='modelbox' name='carmodel3'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['Model'] . "'>" . $row['Model'] . "</option>";
}
echo "</select>";
?>
<input type="text" maxlength="4" name="car3year" placeholder="year" class="WriteInBox"/>
<input type="text" maxlength="6" name="car3miles" placeholder="miles" class="WriteInBox"/>
</div>
最佳答案
$sql = "SELECT Model FROM myTable";
这显然为您提供了您所要求的结果。它将选择所有模型。
你的sql应该是这样的
$sql = "SELECT Model FROM myTable WHERE Make='Make'";
where 限制您只能检索与您选择的特定品牌相关的模型。
要使用 AJAX 来完成此操作,您是否使用 jQuery?直接使用 JavaScript 进行 Ajax 调用?请提供更多信息来回答您的这部分问题。
关于php - 使用 mysql 数据库根据第一个下拉框自动填充第二个下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18367238/