2014-02-26 57 views
0

我在這個想法的周圍看到很多帖子,但其中很多都恢復爲javascript,或者它們只是引用一個標準的下拉列表。我創建了一個基於數據庫中的選擇查詢生成下拉菜單的php函數。現在這部分工作正常,但我希望一個投箱取決於另一個,因爲他們正在選擇汽車的品牌和型號。下面是我有:相關下拉框

function make(){ 
    $qmake = mysql_query("SELECT VMakeID, VMake FROM vmake"); 
    while($record = mysql_fetch_array($qmake)){ 
     echo '<option value="' . $record['VMakeID'] . '">' . $record['VMake'] . '</option>'; 
    } 
} 

function model(){ 
    $qmodel = mysql_query("SELECT VModelID, VModel FROM vmodel"); 
    while($record = mysql_fetch_array($qmodel)){ 
     echo '<option value="' . $record['VModelID'] . '">' . $record['VModel'] . '</option>'; 
    } 
} 

如何使「示範」作用有它的選擇查詢依賴於「製作」查詢,而無需使用AJAX或Javascript?到目前爲止,我找到的任何東西都會給我一個直接的答案,所以我在這裏停留。

+2

簡短的答案是,你不能 - 沒有使用Javascript。你*可以*在層疊導航菜單中查找教程(實現存在於HTML5和CSS3中),並查看你是否可以爲你的目的調整它們,但依賴選擇不是HTML的一部分。 –

+0

然後回答這個問題 - 爲什麼沒有JavaScript? –

+0

我沒有JavaScript的唯一原因是因爲我真的只是不熟悉它。如果我必須使用我能做的,但這不是我所做的任何事情。 – JeremyThePHPNoob

回答

1

你可以使用一個HTML選擇使用optgroup

<select> 
    <optgroup label="Ford"> 
     <option value="Ford Focus">Focus</option> 
     <option value="Ford Transit">Transit</option> 
    </optgroup> 
    <optgroup label="Citroen"> 
     <option value="Citroen C1">C1</option> 
     <option value="Citroen C3">C3</option> 
    </optgroup> 
</select> 

這使得品牌和型號清晰,不可避免之間的扶養。

+0

那不需要我不使用MySQL查詢嗎? – JeremyThePHPNoob

+0

不,您使用SQL查詢的結果來構建該select元素。 –

+0

你能詳細說明一下嗎?我非常喜歡PHP /編碼noob,所以我不確定我是否遵循。謝謝! – JeremyThePHPNoob