簡體   English   中英

需要幫助,根據用戶在第一個下拉框中選擇的內容創建第二個選項下拉框

[英]Need help creating a second drop down box of options based on what a user selects in the first drop down box

我需要一個選擇框顯示選項,這些選項基於它上方的下拉框的選擇。 一旦用戶選擇了汽車制造商,那么我希望選擇汽車制造商的汽車模型。

我已經能夠從mysql數據庫中獲得要顯示的汽車制造商選項,但是現在我只需要該制造商的汽車模型。 我的數據庫有兩個列,一個用於Make,一個用於Model。

PHP的頂部是我從單獨的數據庫中獲取品牌的方法,而底部是我試圖從具有所有汽車的make和model的數據庫中獲取模型的方法,但它顯示了數百種模型,而不僅僅是少數幾種我想要。 我聽說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>

您是否聽說過JQuery。 如果沒有,那就該接受一些教育了。 在其他方面,JQuery使簡化AJAX調用變得相當容易-我曾經在Web開發上投入的最佳時間是學習JQuery。 有關AJAX方法的JQuery文檔,請參見http://api.jquery.com/jQuery.ajax/ 頁面底部有一些簡單的用法示例。 還有一些插件可以使用簡單的代碼來處理級聯下拉列表,例如http://jquery-plugins.net/jquery-cascading-dropdown-plugin

一旦開始使用JQuery,您將發現最困難的事情是獲得良好的汽車制造商和型號清單-暗示它們也因型號年份而異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM