1

我需要有一个选择框显示选项,该选项基于其正上方下拉框中的选择。一旦用户选择了汽车制造商,我希望汽车制造商的汽车型号成为可供选择的选项。

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

1 回答 1

1

你听说过JQuery吗?如果没有,是时候接受一些教育了。在许多其他事情中,JQuery 使简化 AJAX 调用变得相当容易——我在 Web 开发中投入的最佳时间是学习 JQuery。有关AJAX 方法的 JQuery 文档,请参阅http://api.jquery.com/jQuery.ajax/ 。页面底部有一些简单的使用示例。还有一些插件可以用简单的代码处理级联下拉列表,比如这个http://jquery-plugins.net/jquery-cascading-dropdown-plugin

一旦您开始使用 JQuery,您会发现最困难的事情是获得汽车品牌和型号的良好列表——暗示它们也因型号年份而异。

于 2013-08-21T22:28:36.263 回答