php - 使用 mysql 数据库根据第一个下拉框自动填充第二个下拉框

标签 php javascript mysql

我需要一个选择框显示选项,该选项基于其上方下拉框中的选择。一旦用户选择汽车品牌,我希望汽车品牌的车型成为可供选择的选项。

我已经能够从我的 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/

相关文章:

javascript - jQuery 幻灯片切换更改图像 onclick?

Mysql update if (some statement)

mysql - 有没有办法从 MySQL 5.1 获取 XML 结果?

php - 如何在 MySQL PHP 的 isset 查询中使用 AND、OR 运算符

php - MySQL - 计算 WHERE 用户数(过去 30 天,过去一年,所有时间)

书签点击时的 Javascript 操作

javascript - TypeScript 类和 Webpack

php - 将 CSV 导入 Mysql 期间的 NULL 字段

php - 这条mysql行不会调用结果吗?

php - 从 Facebook 应用程序发布到多个用户个人资料