我需要有一個選擇框顯示選項,這些選項是基於從上方的下拉框中選擇的。一旦用戶選擇了汽車品牌,那麼我希望汽車的汽車模型成爲選擇的選項。使用mysql數據庫自動填充第二個下拉框,基於第一個下拉框
我已經能夠讓汽車從我的mysql數據庫中顯示選項,但現在我只需要那些車型。我的數據庫有兩個柱子,一個用於製作,一個用於模型。
PHP的頂部是我得到make的方式,底部是我試圖獲得模型,但它顯示了數百個模型,而不是我想要的幾個模型。我聽說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>
我聽說如果只使用php,每次選擇第一個下拉框時都會刷新頁面,以便刷新第二個框中的選項。我聽說AJAX會讓頁面不必刷新。 –
使用Ajax將刷新數據而不刷新頁面。我建議使用jQuery進行Ajax調用,因爲它簡化了製作ajax請求的過程。根據請求,ajax會調用php腳本,然後用新數據更新內容。 – aallord