2014-05-21 85 views
-1

我將症狀ID,症狀,持續時間,提示和參考文本作爲我的SQL表的結構。它已經填充了很多行,並且在界面上,我需要選擇一個symtom,它會在另一個輸入中觸發它的持續時間,然後在另一個輸入中觸發它的提示,然後按照數據庫中的行觸發其參考文本。 之後,我使用JavaScript在界面上添加了另一行,如圖中所示。 dependant selection list使用javascript的依賴於選擇列表的輸入元素

我真的需要你的幫助。 到目前爲止,我可以成功添加一個新行,但問題是持續時間,提示和參考文本會根據症狀自動填充。

+5

我覺得你錯了。這是編程難題的網絡,而不是編碼協助。跳到StackOverflow獲取幫助。 – Padarom

+0

謝謝,但你仍然可以幫助,對吧? –

回答

1

由於沒有足夠的症狀可以將它們填充到單個下拉框中,所以我猜你可能會將每個症狀的額外數據本地存儲在列表中或散列在JavaScript中(而不是必須請求當它被選擇時,每個症狀的異步細節)。

也許這樣的事情是你需要的;

<?php 
$symptoms = getSymptomsFromDb(); // implement some way of getting the symptoms from the DB 
?> 

<script type="text/javascript"> 
var symptoms = JSON.parse('<?php echo json_encode($symptoms); ?>'); 

function onSelect(selectDom) { // used as handler for select change 
    var selectedId = selectDom.value, 
     details = null, 
     i; 
    for (i = 0; i < symptoms.length; i++) { 
     if (symptoms[i]['symptom_id'] === selectedId) { 
      details = symptoms[i]; 
      break; 
     } 
    } 
    if (details !== null) { 
     // populate the field with the values from details 
    } 
} 
</script>